在 Python 中使用 sys.argv
Vaibhhav Khetarpal
2023年1月30日
2022年5月18日
在 Python 中,我們使用 sys.argv
處理命令列引數。
本教程將討論 Python 中 sys.argv
的使用和實現。我們可以將 sys.argv
定義為一個列表,其中包含傳遞給 Python 指令碼的所有命令列引數。
與其他流行的程式語言(如 C、C++、Java、Shell 指令碼和許多其他語言)一樣,Python 也屬於支援命令列引數的程式語言的大列表。
必須匯入 sys
模組才能在 Python 中使用 sys.argv
。sys
模組提供用於與 Python 執行時環境互動的變數和方法。
對直譯器的訪問也是在 sys
模組的一些方法的幫助下完成的。
Python 中的 sys.argv[0]
和 sys.argv[1]
是什麼
如上所述,sys.argv
是 Python 中的一個列表。術語 sys.argv[0]
表示正在執行的指令碼的檔名,而術語 sys.argv[1]
表示指令碼處理的第一個命令列引數。
Python 中與 sys.argv
一起使用的函式
str()
:當與sys.argv
一起使用時,它顯示命令列陣列的引數。len()
:當與sys.argv
一起使用時,它提供傳遞的命令列引數總數的計數。
我們應該注意到 len(sys.argv)
函式也包含指令碼名稱的計數。為了避免這種情況,我們可以使用 (len(sys.argv)-1)
。
以下程式碼在 Python 中實現 sys.argv
。
import sys
print("Name of program:", sys.argv[0])
print("Number of elements:", len(sys.argv))
print("List of Arguments:", str(sys.argv))
print("Number of elements excluding the name of the program:", (len(sys.argv)-1))
Author: Vaibhhav Khetarpal
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn