在 Python 中使用 sys.argv

Vaibhhav Khetarpal 2023年1月30日 2022年5月18日
  1. Python 中的 sys.argv[0]sys.argv[1] 是什麼
  2. Python 中與 sys.argv 一起使用的函式
在 Python 中使用 sys.argv

在 Python 中,我們使用 sys.argv 處理命令列引數。

本教程將討論 Python 中 sys.argv 的使用和實現。我們可以將 sys.argv 定義為一個列表,其中包含傳遞給 Python 指令碼的所有命令列引數。

與其他流行的程式語言(如 C、C++、Java、Shell 指令碼和許多其他語言)一樣,Python 也屬於支援命令列引數的程式語言的大列表。

必須匯入 sys 模組才能在 Python 中使用 sys.argvsys 模組提供用於與 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))
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

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