sys.srgv[]用法

一、sys.argv[]的用法

sys.argv[]說白了就是一個從程序外部獲取參數的橋樑,這個“外部”很關鍵,所以那些試圖從代碼來說明它作用的解釋一直沒看明白。因爲我們從外部取得的參數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程序本身,隨後才依次是外部給予的參數。

下面我們通過一個極簡單的test.py程序的運行結果來說明它的用法。

>>> #test.py
>>> import sys
>>>a=sys.argv[0]
>>> print(a)

將test.py保存在c盤的根目錄下。

在程序中找到 ‘運行’->點擊->輸入"cmd"->回車鍵 進入控制檯命令窗口(如下圖),先輸入cd c:\ (作用是將命令路徑改到c盤根目錄),然後輸入test.py運行我們剛剛寫的程序:

得到的結果是C:\test.py,這就是0指代碼本身(即此.py程序)本身的意思。

然後我們將代碼中0改爲1 :

a=sys.argv[1]

保存後,再從控制檯窗口運行,這次我們加上一個參數,輸入:test.py what

得到的結果就是我們輸入的參數what,看到這裏你是不是開始明白了呢。

那我們再把代碼修改一下:

a=sys.argv[2:]

保存後,再從控制檯窗臺運行程序,這次多加幾個參數,以空格隔開:

test.py a b c d e f

得到的結果爲[‘b’, ’c’, ’d’, ’e’, ’f’]

總結:sys.argv[ ]其實就是一個列表,裏邊的項爲用戶輸入的參數,關鍵就是要明白這參數是從程序外部輸入的,而非代碼本身的什麼地方,從外部來運行程序並給出參數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章