Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengimport Fail dari Lokasi Bukan Standard dalam Python?
Mengimport Fail dari Lokasi Bukan Standard
Soalan ini menangani isu mengimport fail dari lokasi bukan standard. Apabila mengimport fail, Python biasanya mencari direktori tempat skrip titik masuk sedang dijalankan dan laluan sistem. Untuk mengimport fail dari lokasi di luar laluan carian ini, pengubahsuaian kepada laluan Python semasa masa jalan diperlukan.
Berikut ialah penyelesaian khusus:
Dalam pernyataan import, laluan ke yang diingini fail mesti dinyatakan dengan jelas. Contohnya, dalam senario yang diberikan:
from application.app.folder.file import func_name
Walau bagaimanapun, pendekatan ini mungkin tidak selalunya sesuai atau boleh dipertahankan. Sebaliknya, anda boleh menambah laluan yang diingini ke laluan Python semasa runtime:
# some_file.py import sys # caution: path[0] is reserved for script path (or '' in REPL) sys.path.insert(1, '/path/to/application/app/folder') import file
Dengan pengubahsuaian ini, anda kini boleh mengimport fungsi dari file.py dalam some_file.py:
from file import func_name
Nota: Pendekatan ini disyorkan hanya untuk kes penggunaan tertentu. Secara amnya, adalah lebih baik untuk menstrukturkan fail anda ke dalam pakej untuk mengelakkan keperluan untuk mengubah suai laluan Python secara manual.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Fail dari Lokasi Bukan Standard dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!