Python 的 sys 模組是什麼
介紹
Python 中的sys 模組提供了關於 Python 直譯器的重要資訊。您還可以使用它來獲取有關 Python 直譯器的常量、函式和方法的詳細資訊。
入門
sys 模組與 Python 一起打包提供,這意味著您不需要使用 PIP 包管理器單獨下載和安裝它。
為了開始使用sys 模組及其各種函式,您需要匯入它。您可以使用以下程式碼行:
import sys
獲取引數列表
在 Python 中,我們可以使用各種引數直接從終端執行指令碼。有時,向用戶顯示他們在執行指令碼時使用的不同引數或將其儲存以用於其他目的會很有用。
我們可以使用 sys 模組中提供的argv 函式輕鬆實現此目的。
# Creating a Python script named example.py
import sys
print("You entered: ", sys.argv[1], sys.argv[2])現在,如果您透過終端使用引數執行上述程式,我們首先將目錄更改為指令碼所在的目錄,然後使用:
python example.py Hello World
然後在終端中鍵入上述行將執行程式,然後程式將依次打印出我們輸入的引數。
輸出
Hello World
注意 − 在上面的示例中,我們從 sys.argv[1] 開始,而不是 sys.argv[0],因為 sys.argv[0] 列印的是我們當前正在執行的指令碼的名稱,而不是提供的引數。
停止程式執行
如果您想強制退出應用程式或在任何時候停止其執行,我們可以使用 sys 模組中的 exit() 函式。
import sys print(“Hello there!”) sys.exit() print(“This line is not even executed because the program exited in the last line”)
輸出
Hello there!
在上面的示例中,我們使用 sys.exit() 函式停止程式的執行,因此不會列印最後一行。
獲取當前 Python 版本
想知道您正在使用哪個版本的 Python?或者只是想讓使用者知道他們正在使用哪個版本的 Python 來執行您的指令碼?
您可以使用 sys.version 方法來做到這一點。
import sys print(“You are currently using Python version”, sys.version)
輸出
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)]
獲取所有已安裝 Python 模組的位置
如果您想知道所有 Python 模組的下載和安裝位置,可以使用 sys.path 資料夾。
import sys sys.path
從使用者讀取值
Input() 不是讀取使用者輸入的唯一方法。您也可以使用 sys 模組的 stdin 函式來讀取輸入。
import sys data = sys.stdin.readline() print(“You have entered −> ” + data)
上述程式碼行將讀取使用者按 Enter 鍵之前的輸入資料,然後將其打印出來。
結論
您現在已經基本瞭解瞭如何在 Python 中使用 sys 模組。
sys 模組中還有許多其他具有更多功能和功能的函式。要探索和閱讀有關每個函式的更多資訊,您可以檢視其官方文件:https://docs.python.club.tw/3/library/sys.html。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP