Computer >> Máy Tính >  >> Lập trình >> Python

Mô-đun Sys của Python là gì

Giới thiệu

Mô-đun sys bằng Python cung cấp thông tin có giá trị về trình thông dịch Python. Bạn cũng có thể sử dụng nó để lấy thông tin chi tiết về hằng số, hàm và phương thức của trình thông dịch Python.

Bắt đầu

Hệ thống mô-đun được đóng gói bằng Python, có nghĩa là bạn không cần tải xuống và cài đặt riêng bằng trình quản lý gói PIP.

Để bắt đầu sử dụng sys và các chức năng khác nhau của nó, bạn cần nhập nó. Bạn có thể làm điều đó bằng cách sử dụng dòng mã dưới đây,

import sys

Lấy danh sách các đối số

Trong python, chúng ta có thể thực thi tập lệnh trực tiếp từ thiết bị đầu cuối của mình bằng cách sử dụng các đối số khác nhau. Đôi khi, thật tuyệt khi hiển thị cho người dùng các đối số khác nhau mà họ đã sử dụng trong khi thực thi tập lệnh hoặc để lưu trữ cho các mục đích khác.

Chúng tôi có thể đạt được điều này một cách dễ dàng bằng cách sử dụng argv chức năng hiện diện trong mô-đun sys.

# Creating a Python script named example.py
import sys
print("You entered: ", sys.argv[1], sys.argv[2])

Bây giờ, nếu bạn chạy chương trình trên thông qua một thiết bị đầu cuối có các đối số, trước tiên chúng ta thay đổi thư mục thành thư mục chứa tập lệnh và sau đó sử dụng,

python example.py Hello World

Nhập dòng trên vào dòng lệnh sau đó sẽ thực thi chương trình, sau đó sẽ lần lượt in ra các đối số mà chúng ta đã nhập.

Đầu ra

Hello World

Lưu ý - Trong ví dụ trên, chúng tôi bắt đầu bằng sys.argv [1] chứ không phải sys.argv [0], vì sys.argv [0] in tên của tập lệnh mà chúng tôi hiện đang thực thi chứ không phải đối số được cung cấp.

Dừng thực thi chương trình

Nếu bạn muốn buộc thoát khỏi ứng dụng hoặc ngăn nó thực thi bất kỳ lúc nào, chúng ta có thể sử dụng hàm exit () trong mô-đun sys.

import sys
print(“Hello there!”)
sys.exit()
print(“This line is not even executed because the program exited in the last line”)

Đầu ra

Hello there!

Trong ví dụ trên, chúng tôi sử dụng hàm sys.exit () để dừng việc thực thi chương trình, do đó không in dòng cuối cùng.

Lấy phiên bản Python hiện tại

Không biết bạn đang làm việc trên phiên bản python nào? Hay chỉ muốn người dùng biết họ đang sử dụng phiên bản Python nào để thực thi tập lệnh của bạn?

Bạn có thể sử dụng phương thức sys.version để làm như vậy.

import sys
print(“You are currently using Python version”, sys.version)

Đầu ra

You are currently using Python version 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)]

Nhận vị trí của tất cả các mô-đun Python đã được cài đặt

Nếu bạn muốn biết tất cả các mô-đun Python của mình được tải xuống và cài đặt ở đâu, bạn có thể sử dụng thư mục sys.path.

import sys
sys.path

Đọc giá trị từ người dùng

Input () không phải là cách duy nhất để đọc thông tin nhập của người dùng. Bạn cũng có thể sử dụng chức năng stdin của mô-đun sys để đọc đầu vào.

import sys
data = sys.stdin.readline()
print(“You have entered −> ” + data)

Dòng mã trên sẽ đọc trong dữ liệu đã nhập cho đến khi người dùng nhấn Enter rồi in ra.

Kết luận

Bây giờ bạn đã có hiểu biết cơ bản về cách thức và vị trí chúng tôi sử dụng mô-đun sys trong python.

Có nhiều chức năng hơn trong mô-đun sys với nhiều tính năng và chức năng hơn. Để khám phá và đọc thêm về từng loại, bạn có thể xem qua tài liệu chính thức của nó tại https://docs.python.org/3/library/sys.html.