Python3中 sys.argv的用法


 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[ ]其實就是一個列表,里邊的項為用戶輸入的參數,關鍵就是要明白這參數是從程序外部輸入的,而非代碼本身的什么地方,要想看到它的效果就應該將程序保存了,從外部來運行程序並給出參數。

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM