Python中 sys.argv[]的用法解釋

Python探索牛發表於2024-06-13

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[ ]其實就是一個列表,裡邊的項為使用者輸入的引數,關鍵就是要明白這引數是從程式外部輸入的,而非程式碼本身的什麼地方, 要想看到它的效果就應該將程式儲存了,從外部來執行程式並給出引數。

相關文章