Trong Python, danh sách các thư mục được tìm kiếm khi nhập các mô -đun và gói với import
, đường dẫn tìm kiếm mô -đun, được lưu trữ trong sys.path
.
- 6. Mô -đun - Đường dẫn tìm kiếm mô -đun - Tài liệu Python 3.10.0
Bài viết này mô tả cách kiểm tra các đường dẫn tìm kiếm mô -đun hiện tại và thêm các đường dẫn mới.
- Kiểm tra đường dẫn tìm kiếm mô -đun với
sys.path
- Thêm đường dẫn tìm kiếm mô -đun mới với
sys.path.append[]
- Thêm đường dẫn tìm kiếm mô -đun mới với
PYTHONPATH
- Thêm đường dẫn tìm kiếm mô -đun mới với tệp cấu hình đường dẫn [
0]pwd # /Users/mbp/Documents/my-project/python-snippets/notebook python3 print_sys_path.py # ['/Users/mbp/Documents/my-project/python-snippets/notebook', # '/Users/mbp/Documents/lib', # '/Users/mbp/Documents/my-project/python-snippets/notebook', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', # '/usr/local/lib/python3.7/site-packages']
Xem bài viết sau đây để sử dụng cơ bản import
.
- Cách nhập các mô -đun, gói, chức năng, v.v ... trong Python
Kiểm tra đường dẫn tìm kiếm mô -đun với sys.path
Thêm đường dẫn tìm kiếm mô -đun mới với sys.path.append[]
- Thêm đường dẫn tìm kiếm mô -đun mới với
PYTHONPATH
Thêm đường dẫn tìm kiếm mô -đun mới với tệp cấu hình đường dẫn [
pwd
# /Users/mbp/Documents/my-project/python-snippets/notebook
python3 print_sys_path.py
# ['/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/Users/mbp/Documents/lib',
# '/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
# '/usr/local/lib/python3.7/site-packages']
0]Xem bài viết sau đây để sử dụng cơ bản import
.
- Cách nhập các mô -đun, gói, chức năng, v.v ... trong Python
import sys
import pprint
pprint.pprint[sys.path]
Đường dẫn tìm kiếm mô -đun hiện tại được lưu trữ trong sys.path
.
pwd
# /Users/mbp/Documents/my-project/python-snippets/notebook
python3 print_sys_path.py
# ['/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/Users/mbp/Documents/lib',
# '/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
# '/usr/local/lib/python3.7/site-packages']
Sys.Path-Các tham số và chức năng dành riêng cho hệ thống-Tài liệu Python 3.10.0
sys.path
là danh sách các chuỗi chỉ định đường dẫn tìm kiếm mô -đun. Bạn có thể kiểm tra các mục với
5.pwd # /Users/mbp/Documents/my-project/python-snippets/notebook python3 print_sys_path.py # ['/Users/mbp/Documents/my-project/python-snippets/notebook', # '/Users/mbp/Documents/lib', # '/Users/mbp/Documents/my-project/python-snippets/notebook', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', # '/usr/local/lib/python3.7/site-packages']
- Trong ví dụ này,
6 được sử dụng để đọc dễ đọc hơn.pwd # /Users/mbp/Documents/my-project/python-snippets/notebook python3 print_sys_path.py # ['/Users/mbp/Documents/my-project/python-snippets/notebook', # '/Users/mbp/Documents/lib', # '/Users/mbp/Documents/my-project/python-snippets/notebook', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', # '/usr/local/lib/python3.7/site-packages']
- Bản in đẹp với pprint trong Python
- Khi được thực hiện, kết quả như sau.
- Kết quả phụ thuộc vào môi trường. Trong môi trường ví dụ [Mac với Python3 được cài đặt bởi Homebrew], các thư mục sau đây được lưu trữ trong
sys.path
.
Thư mục chứa tệp tập lệnh được thực hiện [
pwd
# /Users/mbp/Documents/my-project/python-snippets/notebook
python3 print_sys_path.py
# ['/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/Users/mbp/Documents/lib',
# '/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
# '/usr/local/lib/python3.7/site-packages']
8]cd ..
pwd
# /Users/mbp/Documents/my-project/python-snippets
python3 notebook/print_sys_path.py
# ['/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/Users/mbp/Documents/lib',
# '/Users/mbp/Documents/my-project/python-snippets',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
# '/usr/local/lib/python3.7/site-packages']
Thư mục được đặt bởi biến môi trường PYTHONPATH
[xem bên dưới để biết chi tiết]
Thư mục làm việc hiện tại
Thêm đường dẫn tìm kiếm mô -đun mới với sys.path.append[]
Thêm đường dẫn tìm kiếm mô -đun mới với PYTHONPATH
- Thêm đường dẫn tìm kiếm mô -đun mới với tệp cấu hình đường dẫn [
0]pwd # /Users/mbp/Documents/my-project/python-snippets/notebook python3 print_sys_path.py # ['/Users/mbp/Documents/my-project/python-snippets/notebook', # '/Users/mbp/Documents/lib', # '/Users/mbp/Documents/my-project/python-snippets/notebook', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7', # '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', # '/usr/local/lib/python3.7/site-packages']
Xem bài viết sau đây để sử dụng cơ bản import
.
Cách nhập các mô -đun, gói, chức năng, v.v ... trong Python
- Đường dẫn tìm kiếm mô -đun hiện tại được lưu trữ trong
sys.path
.
import os
import sys
sys.path.append[os.path.join[os.path.dirname[__file__], '..']]
Sys.Path-Các tham số và chức năng dành riêng cho hệ thống-Tài liệu Python 3.10.0
Thêm đường dẫn tìm kiếm mô -đun mới với PYTHONPATH
Thêm đường dẫn tìm kiếm mô -đun mới với tệp cấu hình đường dẫn [
pwd
# /Users/mbp/Documents/my-project/python-snippets/notebook
python3 print_sys_path.py
# ['/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/Users/mbp/Documents/lib',
# '/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
# '/usr/local/lib/python3.7/site-packages']
0]- Xem bài viết sau đây để sử dụng cơ bản
import
.
Cách nhập các mô -đun, gói, chức năng, v.v ... trong Python
export PYTHONPATH="/path/to/add:$PYTHONPATH"
Đường dẫn tìm kiếm mô -đun hiện tại được lưu trữ trong sys.path
.
Sys.Path-Các tham số và chức năng dành riêng cho hệ thống-Tài liệu Python 3.10.0
Thêm đường dẫn tìm kiếm mô -đun mới với tệp cấu hình đường dẫn [pwd
# /Users/mbp/Documents/my-project/python-snippets/notebook
python3 print_sys_path.py
# ['/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/Users/mbp/Documents/lib',
# '/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
# '/usr/local/lib/python3.7/site-packages']
0]
pwd
# /Users/mbp/Documents/my-project/python-snippets/notebook
python3 print_sys_path.py
# ['/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/Users/mbp/Documents/lib',
# '/Users/mbp/Documents/my-project/python-snippets/notebook',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python37.zip',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7',
# '/usr/local/Cellar/python/3.7.0/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload',
# '/usr/local/lib/python3.7/site-packages']
Xem bài viết sau đây để sử dụng cơ bản import
.
- Cách nhập các mô -đun, gói, chức năng, v.v ... trong Python
Đường dẫn tìm kiếm mô -đun hiện tại được lưu trữ trong sys.path
.