Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengimport Semua Modul dengan Cekap dari Folder Python?
Memuatkan Semua Modul dalam Folder
Apabila menguruskan modul yang dianjurkan dalam direktori, adalah perlu untuk mengimportnya dengan cekap dan mudah. Soalan ini meneroka senario di mana folder (/Foo) mengandungi skrip Python tetapi menukarnya kepada pakej menggunakan fail __init__.py dan mengimportnya menggunakan daripada Foo import * menghasilkan hasil yang tidak memuaskan.
Untuk menangani perkara ini, a penyelesaian komprehensif dicadangkan yang secara automatik mengenal pasti semua modul Python (fail .py) dalam folder yang ditentukan dan menjadikannya tersedia untuk import:
from os.path import dirname, basename, isfile, join import glob # List all Python (.py) files in the current folder modules = glob.glob(join(dirname(__file__), "*.py")) # Extract the module names without the file extension __all__ = [basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]
Dengan menambahkan kod ini pada fail __init__.py dalam folder, semua modul yang berada dalam direktori boleh diakses untuk import, membolehkan pendekatan yang lebih diperkemas untuk mengimport modul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Semua Modul dengan Cekap dari Folder Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!