sys.avgr 是一個Python的引用模塊。剛好做一個作業需要用到它,在sublime上編輯后運行,試圖從結果發現它的用途,然而結果一直都是沒結果。
后面在網上查了資料,才明白過來。sys.argv[]說白了就是一個從程序外部獲取參數的橋梁,這個“外部”很關鍵,所以那些試圖從代碼來說明它作用的解釋一直沒看明白。因為我們從外部取得的參數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程序本身,隨后才依次是外部給予的參數。
通過一個簡單的test.py程序的運行結果來看一下
import sys # print(sys.argv)
wage = sys.argv[0] print('wage is',wage)
然后在DOS窗口運行一下:
這里的結果是:“ ['e:\\Appium\\FXJC_Appium_Python\\test.py']”
這就是0指代碼(即此.py程序)本身的意思。
然后我們將代碼中0改為1 :
wage = sys.argv[0]
保存后,再從DOS窗口運行,這次我們加上一個參數,輸入:235.6
這里輸出的參數就是我剛才輸入的235.6,到這里是不是就很清楚了。
然后我們再將代碼中的1改為2:
wage = sys.argv[2:]
保存后,再從DOS窗口運行,這次我們加上多個參數,輸入:a b c d e f
得到的結果為:['b', 'c', 'd', 'e', 'f']
這樣就很清晰啦,sys.argv[ ]其實就是一個列表,里邊的項為用戶輸入的參數,關鍵就是要明白這參數是從程序外部輸入的,而非代碼本身的什么地方,要想看到它的效果就應該將程序保存了,從外部來運行程序並給出參數。