Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengimport Modul daripada Folder Bersarang dalam Python?
Mengimport Modul daripada Folder Bersarang
Mengimport fail daripada folder berbeza dalam projek boleh mencabar dalam Python. Mari kita terokai senario dan penyelesaiannya.
Soalan:
Pertimbangkan struktur folder berikut:
application ├── app │ └── folder │ └── file.py └── app2 └── some_folder └── some_file.py
Bagaimana anda boleh mengimport fungsi bernama func_name daripada file.py ke dalam some_file.py?
Jawapan:
Pendekatan biasa menggunakan dari application.app.folder.file import func_name tidak akan berfungsi. Ini kerana laluan carian import lalai Python tidak termasuk subdirektori.
Penyelesaian:
Untuk mengatasi had ini, anda boleh mengubah suai laluan carian Python pada masa jalan dengan menambah direktori yang dikehendaki ke sys.path sebelum mengimport modul. Berikut ialah contoh dalam some_file.py:
import sys # Caution: path[0] is reserved for the script path or '' in REPL sys.path.insert(1, '/path/to/application/app/folder') import file
Ini akan membolehkan anda mengakses fungsi daripada modul yang diimport sebagai:
file.func_name()
Nota:
Pendekatan ini bertujuan untuk senario yang sangat khusus. Lazimnya, menstrukturkan kod anda ke dalam pakej ialah penyelesaian yang lebih diutamakan untuk modulariti dan kebolehselenggaraan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Modul daripada Folder Bersarang dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!