Câu hỏi
Làm thế nào để bạn nối các thư mục vào con đường Python của bạn?
Câu trả lời
Đường dẫn của bạn [nghĩa là danh sách các thư mục Python đi qua để tìm kiếm các mô -đun và tệp] được lưu trữ trong thuộc tính path
của mô -đun sys
. Vì path
là một danh sách, bạn có thể sử dụng phương thức append
để thêm các thư mục mới vào đường dẫn.
Chẳng hạn, để thêm thư mục /home/me/mypy
vào đường dẫn, chỉ cần làm:
import sys
sys.path.append["/home/me/mypy"]
Tài liệu mô -đun Python cài đặt của Greg Ward có nhiều thông tin hơn về các cách khác để sửa đổi đường dẫn tìm kiếm.
Trong một phân phối Windows trong tệp sau:
Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
0Có những dòng sau:
python38.zip
.
./lib
./lib/site-packages
# Uncomment to run site.main[] automatically
#import site
Do đó, với nội dung này có sản lượng sau:
Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
Vì vậy, sau khi thêm dòng này vào tệp:
Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
1 nó có mặt trong đường dẫn:Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages/win32ctypes']
Bằng cách này, bạn không cần phải có biến
Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
2 có mặt trên hệ thống và bạn vẫn có thể có chức năng. Nhược điểm sẽ là đây là cài đặt cụ thể, vì vậy nếu bạn có 3 bản phân phối khác nhau trên hệ thống của mình, điều này sẽ chỉ ảnh hưởng đến việc cài đặt đã chọn, trong khi Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
2 sẽ ảnh hưởng đến tất cả chúng đồng thời. Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
sys.path
Bàn luận
SYS là một mô-đun Python tích hợp có chứa các tham số cụ thể cho hệ thống, tức là nó chứa các biến và phương thức tương tác với trình thông dịch và cũng được điều chỉnh bởi nó. & NBSP;sys.path.
Khởi tạo sys.path & nbsp;
Có ba cách để chỉ định một đường dẫn:
- Mặc định- Theo mặc định, trình thông dịch tìm một mô-đun trong thư mục hiện tại. Để thực hiện tìm kiếm thông dịch viên trong một số thư mục khác, bạn chỉ cần thay đổi thư mục hiện tại. Ví dụ sau đây mô tả một đường dẫn mặc định được thực hiện bởi trình thông dịch:By default, the interpreter looks for a module within the current directory. To make the interpreter search in some other directory you just simply have to change the current directory. The following example depicts a default path taken by the interpreter:
Python3
Output:
- Thông qua các biến môi trường- một biến môi trường chứa đường dẫn mà một trình thông dịch có thể đi trong khi tìm kiếm các mô-đun có thể được sử dụng. Sau khi đặt, nó gợi ý người phiên dịch với các thư mục để xác định vị trí một mô -đun. & nbsp; ví dụ sau đây cho thấy cách này có thể được thực hiện. An environment variable that contains the path an interpreter can take while looking for modules can be employed. Once set, it hints interpreter with directories to locate a module. The following example shows how this can be done.
PYTHONPATH=C:\Users\Vanshi\Desktop
Python3
Output:
- Tham gia vào đường dẫn- append [] là một hàm tích hợp của mô-đun SYS có thể được sử dụng với biến đường dẫn để thêm một đường dẫn cụ thể cho trình thông dịch để tìm kiếm. Ví dụ sau đây cho thấy làm thế nào điều này có thể được thực hiện.append[] is a built-in function of sys module that can be used with path variable to add a specific path for interpreter to search. The following example shows how this can be done.
Python3
Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
4 sys
Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
6Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
7Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
8Python 3.8.2 [tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10] [MSC v.1916 64 bit [AMD64]] on win32
>>> import sys
>>> sys.path
['C:\\Program Files\\Applications\\python_3_8_2\\python38.zip', 'C:\\Program Files\\Applications\\python_3_8_2', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib', 'C:\\Program Files\\Applications\\python_3_8_2\\./lib/site-packages']
9Output:
Lưu ý rằng chuỗi đầu tiên được trả về bởi đường dẫn luôn trống Điều này là để chỉ ra trình thông dịch để kiểm tra thư mục hiện tại.