1. 程式人生 > >python中的argv和argc

python中的argv和argc

主要問題

  • 為什麼argv中第一個,即index=0的內容就是檔名?
  • python中argc是用什麼實現的?

概念解釋

argc:argument counter,命令列引數個數
argv:argument vector,命令列引數向量(內容)

通過程式碼理解含義

建立一個檔案arg_exam.py,其中內容如下:

# argv
import sys
for i in sys.argv:
    print i

# argc
argc = len(sys.argv)
print argc

在shell中執行一個簡單的例子

python arg_exam.py hello I am an example

輸出為

arg_exam.py
hello
I
am
an
example
6

所以說,argv就是python命令後跟著的一系列命令引數的內容。
argc(在C語言存在的變數)就是這些命令引數的個數了,在python中因為argv是個列表,其長度len自然就是argc了,所以python中並沒有為argc特地設定一個方法或者屬性。

結論

  • argv是在命令列中執行程式時跟在python命令後的所有內容,以空格為分界,得到各元素。
  • python中argc並不是一個特定屬性或方法,而是可以直接通過len(sys.argv)獲得。