Python3中 sys.argv的用法

 sys.avgr 是一個Python的引用模塊。恰好作一個做業須要用到它,在sublime上編輯後運行,試圖從結果發現它的用途,然而結果一直都是沒結果。spa

   後面在網上查了資料,才明白過來。sys.argv[]說白了就是一個從程序外部獲取參數的橋樑,這個「外部」很關鍵,因此那些試圖從代碼來講明它做用的解釋一直沒看明白。由於咱們從外部取得的參數能夠是多個,因此得到的是一個列表(list),也就是說sys.argv其實能夠看做是一個列表,因此才能用[]提取其中的元素。其第一個元素是程序自己,隨後才依次是外部給予的參數。code

       經過一個簡單的test.py程序的運行結果來看一下blog

import sys # print(sys.argv)
wage = sys.argv[0] print('wage is',wage)

 

而後在DOS窗口運行一下:class

這裏的結果是:「 ['e:\\Appium\\FXJC_Appium_Python\\test.py']」test

這就是0指代碼(即此.py程序)自己的意思。import

而後咱們將代碼中0改成1 :引用

wage = sys.argv[0]

保存後,再從DOS窗口運行,此次咱們加上一個參數,輸入:235.6程序

這裏輸出的參數就是我剛纔輸入的235.6,到這裏是否是就很清楚了。im

 而後咱們再將代碼中的1改成2:img

wage = sys.argv[2:]
保存後,再從DOS窗口運行,此次咱們加上多個參數,輸入:a b c d e f

獲得的結果爲:['b', 'c', 'd', 'e', 'f']

這樣就很清晰啦,sys.argv[ ]其實就是一個列表,裏邊的項爲用戶輸入的參數,關鍵就是要明白這參數是從程序外部輸入的,而非代碼自己的什麼地方,要想看到它的效果就應該將程序保存了,從外部來運行程序並給出參數。

相關文章
相關標籤/搜索