python中的argv和argc
阿新 • • 發佈:2019-01-28
主要問題
- 為什麼
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)
獲得。