Hướng dẫn how do you append a path in python? - làm thế nào để bạn nối một đường dẫn trong python?

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']
0

Có 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

  • Đọc
  • Bàn luận
  • 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:

    Hướng dẫn how do you append a path in python? - làm thế nào để bạn nối một đường dẫn trong python?

    • 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:

    Hướng dẫn how do you append a path in python? - làm thế nào để bạn nối một đường dẫn trong python?

    • 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']
    
    6
    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']
    
    7
    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']
    
    8

    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']
    
    9

    Output:

    Hướng dẫn how do you append a path in python? - làm thế nào để bạn nối một đường dẫn trong python?

    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.


    Làm thế nào để bạn thêm một con đường trong Python?

    Trong phần có tên các biến người dùng, nhấp đúp vào mục nhập đường dẫn cho biết. Một cửa sổ khác sẽ bật lên hiển thị một danh sách các đường dẫn. Nhấp vào nút mới và dán đường dẫn đến Python của bạn có thể thực thi ở đó. Sau khi được chèn, chọn đường dẫn mới được thêm vào của bạn và nhấp vào nút di chuyển lên cho đến khi nó ở trên cùng.

    Làm thế nào để bạn kết hợp các con đường trong Python?

    Phương thức path.join () trong python tham gia một hoặc nhiều thành phần đường dẫn một cách thông minh.Phương pháp này kết hợp các thành phần đường dẫn khác nhau với chính xác một dấu phân tách thư mục ('/') theo từng phần không trống ngoại trừ thành phần đường dẫn cuối cùng. join() method in Python join one or more path components intelligently. This method concatenates various path components with exactly one directory separator ('/') following each non-empty part except the last path component.

    Làm cách nào để thêm một đường dẫn Python?

    Đặt Pythonpath vĩnh viễn hơn..
    Mở thiết bị đầu cuối.App;.
    Mở tệp ~/.bash_profile trong trình soạn thảo văn bản của bạn - ví dụ:nguyên tử ~/.bash_profile;.
    Thêm dòng sau vào cuối: Xuất pythonpath = "/người dùng/my_user/code".
    Lưu các tập tin..
    Đóng thiết bị đầu cuối.App;.
    Bắt đầu Terminal.App một lần nữa, để đọc trong cài đặt mới và nhập cái này:.

    Làm thế nào để bạn giải quyết một con đường trong Python?

    Nhưng trong Python 3.9 trở lên, __file__ luôn trả về một con đường tuyệt đối, mô -đun OS OS cung cấp các tiện ích khác nhau ...
    Phương pháp 1: Tìm đường dẫn đến tệp đã cho bằng đường dẫn.cwd ().
    Phương pháp 2: Tìm đường dẫn đến tệp đã cho bằng hệ điều hành.getcwd ().
    Phương pháp 5: Tìm đường dẫn đến tệp đã cho bằng Os.Path.Abpath ..