您好,登錄后才能下訂單哦!
sys.argv[]說白了就是一個從程序外部獲取參數的橋梁,這個“外部”很關鍵,因為我們從外部取得的參數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程序本身,隨后才依次是外部給予的參數。
下面我們通過一個極簡單的test.py程序的運行結果來說明它的用法。
#test.py import sys a=sys.argv[0] print(a)
在程序中找到 ‘運行'->點擊->輸入"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[ ]其實就是一個列表,里邊的項為用戶輸入的參數,關鍵就是要明白這參數是從程序外部輸入的,而非代碼本身的什么地方,要想看到它的效果就應該 將程序保存了,從外部來運行程序并給出參數。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。