Đường dẫn hệ thống Python

Nếu bạn là một lập trình viên Python, thì có lẽ bạn đã nghe nói về sys. con đường. Nhưng nó là gì, chính xác? . con đường

hiểu hệ thống. đường dẫn trong Python

hệ thống. đường dẫn là danh sách các chuỗi chỉ định đường dẫn tìm kiếm cho các mô-đun. Nó được khởi tạo từ biến môi trường PYTHONPATH , cộng với mặc định phụ thuộc vào cài đặt. Như bạn có thể thấy, sys. đường dẫn khá linh hoạt và có thể được sử dụng theo một số cách khác nhau

>>>nhập sys
>>> print[sys. đường dẫn]
[”, ‘/Library/Developer/CommandLineTools/Library/Frameworks/Python3. khung/Phiên bản/3. 8/lib/python38. zip’, ‘/Library/Developer/CommandLineTools/Library/Frameworks/Python3. khung/Phiên bản/3. 8/lib/python3. 8’, ‘/Library/Developer/CommandLineTools/Library/Frameworks/Python3. khung/Phiên bản/3. 8/lib/python3. 8/lib-dynload’, ‘/Library/Developer/CommandLineTools/Library/Frameworks/Python3. khung/Phiên bản/3. 8/lib/python3. 8/gói trang web’]

cách sử dụng sys. đường dẫn trong Python?

Một trường hợp sử dụng phổ biến cho sys. đường dẫn là mở rộng nó khi bạn đang làm việc trên một dự án sử dụng thư viện tùy chỉnh. Ví dụ: giả sử bạn đang làm việc trên một dự án sử dụng thư viện MyLib. Bạn có thể thêm đường dẫn đến MyLib vào sys. đường dẫn để Python có thể tìm thấy nó khi tìm kiếm các mô-đun

nhập hệ thống
sys. con đường. chắp thêm[‘/path/to/MyLib’]

Một trường hợp sử dụng phổ biến khác cho sys. đường dẫn là giúp nhập mô-đun từ các thư mục khác nhau dễ dàng hơn. Ví dụ: giả sử bạn có một dự án với cấu trúc thư mục sau

myproject/
__init__. py
chính. py
utils/
__init__. py
util. p

Nếu bạn muốn nhập mô-đun util từ main. py , bạn có thể làm như vậy bằng cách thêm dòng sau vào chính. py. Bây giờ bạn có thể nhập util giống như bất kỳ mô-đun nào khác. nhập khẩu sử dụng

nhập hệ thống
sys. con đường. nối thêm [‘. /utils']

cách thêm đường dẫn xóa trong sys. con đường

Bạn có thể thêm đường dẫn bổ sung vào sys. đường dẫn bằng cách sử dụng hàm append[].
nhập hệ thống
sys. con đường. nối thêm ['/đường dẫn/đến/mô-đun']

Nếu bạn muốn xóa đường dẫn khỏi sys. đường dẫn, bạn có thể sử dụng hàm remove[].
nhập hệ thống
sys. con đường. xóa[‘/đường dẫn/đến/mô-đun’]

Bạn cũng có thể chèn một đường dẫn tại một vị trí cụ thể trong sys. đường dẫn bằng cách sử dụng hàm insert[].
nhập hệ thống
sys. con đường. chèn[-1, ‘/path/to/module’]

Số 0 trong hàm insert[] chỉ ra rằng đường dẫn sẽ được chèn vào đầu sys. con đường. Bạn cũng có thể sử dụng chỉ mục phủ định để chèn đường dẫn vào cuối sys. con đường.
nhập hệ thống
sys. con đường. chèn[-1, ‘/path/to/module’]

Thực hành tốt nhất về sys. đường dẫn trong Python

Thực hành tốt nhất về sys. đường dẫn là có một đường dẫn duy nhất chứa tất cả các mô-đun bạn cần. Điều này giúp dễ dàng nhập các mô-đun từ bất kỳ thư mục nào trong dự án của bạn

  • Có một số điều cần lưu ý khi sử dụng sys. con đường. Đầu tiên, Python sẽ tìm kiếm các mô-đun trong các thư mục được liệt kê trong sys. đường dẫn trước khi nó tìm kiếm các mô-đun tích hợp. Điều này có thể gây ra sự cố nếu bạn có một mô-đun trùng tên với mô-đun tích hợp
  • Thứ hai, hệ thống. đường dẫn được khởi tạo khi Python khởi động, vì vậy nếu bạn muốn thêm hoặc xóa đường dẫn khỏi sys. path , bạn sẽ cần thực hiện trước khi nhập bất kỳ mô-đun nào
  • Cuối cùng, hãy nhớ rằng việc sửa đổi sys. đường dẫn có thể làm cho mã của bạn ít di động hơn. Nếu bạn phân phối mã của mình, những người khác sẽ cần có cấu trúc thư mục giống như bạn để mã của bạn hoạt động

 

hiểu mô-đun sys trong Python

Mô-đun sys cung cấp nhiều hàm và biến liên quan đến hệ thống, chẳng hạn như lấy thư mục làm việc hiện tại và truy xuất thông tin về trình thông dịch Python

Dưới đây là các biến và hàm thường được sử dụng trong mô-đun sys

  • – argv. lưu trữ các đối số dòng lệnh được chuyển đến tập lệnh Python
  • – lập luận. một bộ chuỗi chứa các đối số vị trí được truyền cho một hàm
  • – mã thoát. cho biết mã trạng thái của chương trình
  • – đường dẫn thực thi. trả về đường dẫn của tệp thực thi Python
  • - con đường. lưu trữ một danh sách các chuỗi chỉ định đường dẫn tìm kiếm cho các mô-đun
  • - nền tảng. trả về một chuỗi mô tả nền tảng hiện tại, chẳng hạn như “linux” hoặc “darwin”
  • – tiêu chuẩn. đại diện cho luồng đầu vào tiêu chuẩn

Ngoài mô-đun sys, còn có một số mô-đun khác mà bạn có thể sử dụng để thao tác với các đường dẫn. Một trong những phổ biến nhất là os. con đường. Mô-đun này cung cấp một số hàm để làm việc với đường dẫn tệp và thư mục

hiểu mô-đun trong Python

Trong Python, một mô-đun là một tệp chứa mã Python. Khi bạn nhập một mô-đun, Python sẽ tải mã từ mô-đun đó vào chương trình của bạn và cung cấp mã đó để sử dụng

Có một số cách để nhập mô-đun. Cách phổ biến nhất là sử dụng câu lệnh nhập. nhập module_name. Ví dụ: nếu bạn muốn nhập mô-đun sys, bạn sẽ sử dụng câu lệnh sau. nhập khẩu hệ thống

Bạn cũng có thể nhập nhiều mô-đun cùng một lúc. nhập module_name_01, module_name_02, … Nếu bạn muốn đặt bí danh cho một mô-đun, bạn có thể sử dụng từ khóa as. nhập module_name làm bí danh

Điều này có thể hữu ích nếu mô-đun bạn đang nhập có tên dài. Ví dụ: bạn có thể nhập mô-đun sys như sau. nhập sys dưới dạng s

Khi một mô-đun được nhập, bạn có thể sử dụng bất kỳ hàm hoặc biến nào mà mô-đun đó xác định. Để truy cập một hàm hoặc biến trong mô-đun đã nhập, bạn cần sử dụng dấu chấm [. ] nhà điều hành. Ví dụ: nếu bạn muốn sử dụng chức năng in từ mô-đun sys, bạn sẽ sử dụng cú pháp sau

s. print[“Xin chào, thế giới. ”]

Bất chấp những vấn đề tiềm ẩn này, hệ thống. đường dẫn là một công cụ mạnh mẽ có thể giúp cuộc sống của bạn với tư cách là một lập trình viên Python dễ dàng hơn rất nhiều. Vì vậy, đừng ngại thử nghiệm với nó và xem những gì bạn có thể làm

hệ thống. đường dẫn là một công cụ cực kỳ hữu ích cho bất kỳ lập trình viên Python nào. Hy vọng rằng bài viết này đã giúp bạn hiểu nó là gì và làm thế nào bạn có thể sử dụng nó để lợi thế của bạn. Mã hóa vui vẻ

David Cao

David là một người đam mê Cloud & DevOps. Anh ấy có nhiều năm kinh nghiệm làm kỹ sư Linux. Ông đã có kinh nghiệm làm việc tại công ty AMD, EMC, Cisco. Anh ấy thích Linux, Python, bash, v.v. Anh ấy là một blogger kỹ thuật và một Kỹ sư phần mềm. Anh ấy thích chia sẻ việc học của mình và đóng góp cho mã nguồn mở

2 cách lấy tên tiến trình bằng số cổng trong Linux

Đọc thêm "

4 cách kiểm tra việc sử dụng mạng trong Linux

Đọc thêm "

Tập tin thưa thớt là gì và làm thế nào để kiểm tra nó?

Đọc thêm "

5 lệnh khắc phục sự cố mạng Linux hữu ích

Đọc thêm "

David Cao

David là một người đam mê Cloud & DevOps. Anh ấy có nhiều năm kinh nghiệm làm kỹ sư Linux. Ông đã có kinh nghiệm làm việc tại công ty AMD, EMC, Cisco. Anh ấy thích Linux, Python, bash, v.v. Anh ấy là một blogger kỹ thuật và một Kỹ sư phần mềm. Anh ấy thích chia sẻ việc học của mình và đóng góp cho mã nguồn mở

Tìm kiếm

5 cách học lệnh Linux hiệu quả

Kiểm tra thêm

2 cách lấy tên tiến trình bằng số cổng trong Linux

Trong Linux, chúng ta có thể lấy tên quy trình từ số cổng bằng cách sử dụng lệnh ss, lsof. Trong bài đăng trên blog này, chúng tôi sẽ cho bạn thấy

Đọc thêm "

Ngày 27 tháng 12 năm 2022

4 cách kiểm tra việc sử dụng mạng trong Linux

Bằng cách theo dõi việc sử dụng mạng của mình, bạn có thể đảm bảo rằng hệ thống của mình đang hoạt động trơn tru và hiệu quả. Nếu bạn đang sử dụng Linux, có

Đọc thêm "

Ngày 25 tháng 12 năm 2022

Tập tin thưa thớt là gì và làm thế nào để kiểm tra nó?

Tệp thưa thớt là một loại tệp máy tính có lỗ hổng trong đó. Những lỗ hổng này không chứa dữ liệu thực tế. Tệp dự phòng chỉ phân bổ

Đọc thêm "

Ngày 24 tháng 12 năm 2022

5 lệnh khắc phục sự cố mạng Linux hữu ích

Dưới đây là năm lệnh mà bạn có thể sử dụng để kiểm tra trạng thái mạng trong Linux. ifconfig ifconfig. Lệnh này hiển thị thông tin về các giao diện mạng

Đọc thêm "

Ngày 17 tháng 12 năm 2022

0 làm gì. 0. 0. 0 ip có nghĩa là trong lệnh netstat

Bạn đã bao giờ nhìn thấy số 0. 0. 0. 0 trong đầu ra netstat của bạn và tự hỏi ý nghĩa của nó là gì?

Đọc thêm "

Ngày 11 tháng 12 năm 2022

6 cách sử dụng lệnh netstat trong Linux

Lệnh netstat là một trong những lệnh mạnh và hữu ích nhất trong Linux. Nó có thể được sử dụng để khắc phục sự cố mạng, tìm hiểu những gì

Đường dẫn sys trong Python là gì?

sys. đường dẫn là một biến tích hợp trong mô-đun sys . Nó chứa một danh sách các thư mục mà trình thông dịch sẽ tìm kiếm mô-đun được yêu cầu. Khi một mô-đun [mô-đun là tệp python] được nhập trong tệp Python, trước tiên, trình thông dịch sẽ tìm kiếm mô-đun đã chỉ định trong số các mô-đun tích hợp của nó.

Mô-đun Python sys nằm ở đâu?

Đó là trong Python/Python/sysmodule .

SYS có được cài đặt trong Python không?

Mô-đun sys đi kèm với Python , nghĩa là bạn không cần tải xuống và cài đặt riêng mô-đun này bằng trình quản lý gói PIP.

Làm cách nào để nhập sys bằng Python?

Giống như tất cả các mô-đun khác, mô-đun sys phải được nhập bằng câu lệnh nhập, tôi. e. Mô-đun sys cung cấp thông tin về hằng, hàm và phương thức của trình thông dịch Python. dir[system] đưa ra một bản tóm tắt về các hằng số, hàm và phương thức có sẵn

Chủ Đề