Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengimport Semua Modul dengan Cekap dari Folder Python?

Bagaimanakah Saya Boleh Mengimport Semua Modul dengan Cekap dari Folder Python?

Barbara Streisand
Barbara Streisandasal
2024-11-26 19:36:10393semak imbas

How Can I Efficiently Import All Modules from a Python Folder?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn