Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengimport Fail dari Lokasi Bukan Standard dalam Python?

Bagaimanakah Saya Boleh Mengimport Fail dari Lokasi Bukan Standard dalam Python?

DDD
DDDasal
2024-12-23 12:51:11670semak imbas

How Can I Import Files from Non-Standard Locations in 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!

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