sys.argv就是一個從程式外部獲取引數的橋樑,這個“外部”很關鍵, 因為我們從外部取得的引數可以是多個,所以獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表,所以才能用[]提取其中的元素。 其第一個元素是程式本身,隨後才依次是外部給予的引數。
下面我們透過一個極簡單的test.py程式的執行結果來說明它的用法。
1、
import sys
a=sys.argv[0];
print (a)
在Windows上執行時,得到的結果會列印本身檔案路徑
C:/Users/Administrator/Desktop/test.py
在Linux上是檔名
#python test.py
test.py
2、
然後我們將程式碼中0改為1 :
a=sys.argv[1]
# python test.py one
one
得到的結果就是我們輸入的引數one
3、
再把程式碼修改一下:
a=sys.argv[1:]
# python test.py sd dn sdo no lw 99
# Python學習交流群:153708845
['sd', 'dn', 'sdo', 'no', 'lw', '99']
總結:
Sys.argv[ ]其實就是一個列表,裡邊的項為使用者輸入的引數,關鍵就是要明白這引數是從程式外部輸入的,而非程式碼本身的什麼地方, 要想看到它的效果就應該將程式儲存了,從外部來執行程式並給出引數。