python之sys.argv[]


       sys.argv[]說白了就是一個從程序外部獲取參數的橋梁,這個“外部”很關鍵。因為我們從外部取得的參數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。其第一個元素是程序本身,隨后才依次是外部給予的參數。

下面我們通過幾行簡單的代碼來試一試

#方法argv.py
import sys
a = sys.argv[0]
print(a)

進入控制台命令窗口,進入保存有這個py文件的目錄下,輸入:python 方法argv.py,結果如圖所示:

得到的結果是方法argv.py,這就是0指代碼(即此.py程序)本身的意思。

然后我們將代碼中0改為1 :

#方法argv.py
import sys
a = sys.argv[1]
print(a)

 保存后,再從控制台窗口運行,這次我們加上一個參數,輸入:python 方法argv.py test1,結果如圖所示:

 

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

我們再次將代碼修改,把1改成2:

#方法argv.py
import sys
a = sys.argv[2:]
print(a)

 保存后,從控制台窗口運行,這次我們傳很多個參數,結果如圖:

得到的結果為['TEST2', 'hhh', '123']。

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

 


免責聲明!

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



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