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
Lepaskan: 2024-12-23 12:51:11
asal
678 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

Dengan pengubahsuaian ini, anda kini boleh mengimport fungsi dari file.py dalam some_file.py:

from file import func_name
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan