Mã của tôi là:bộ PYTHONPATH trước khi báo cáo nhập khẩu
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
nhưng scriptlib là trong một số thư mục khác, vì vậy tôi sẽ phải bao gồm thư mục đó trong môi trường biến "PYTHONPATH".
Liệu có cách nào, trong đó lần đầu tiên tôi có thể thêm các thư mục scriptlib trong môi trường biến "PYTHONPATH" trước khi tuyên bố nhập khẩu nhận được thực hiện như:
import sys
sys.path.append('/mypath/scriptlib')
import scriptlib.abc
import scriptlib.xyz
def foo():
... some operations
Nếu vậy, là giá trị duy nhất cho rằng dấu nhắc lệnh hoặc là nó toàn cầu ?
Cảm ơn trước
Bạn hãy thử nó? Mã đó chỉ hoạt động. Giá trị mới của 'sys.tuy nhiên đường dẫn 'tuy nhiên là cục bộ cho chương trình của bạn (biến' $ PYTHONPATH' chỉ đọc khi khởi động trình thông dịch để điền 'sys.path', nó không được viết lại môi trường). – filmor
Có nó đang làm việc – DKG