sys.argv[]其實就是一個從程序外部獲取參數(shù)的橋梁耙箍,這個“外部”很關(guān)鍵粥谬。sys.argv[]從外部取得的參數(shù)可以是多個宙地,通過空格來識別多個參數(shù)送漠,最終獲得的是一個列表(list),也就是說sys.argv其實可以看作是一個列表狼荞,所以才能用[]提取其中的元素辽装。其第一個元素是程序本身,隨后才依次是外部給予的參數(shù)相味。
文字描述可能比較繞拾积,直接上實例演示就會立馬明白
通過一段小程序來說明用法,新建一個try.py 文件攻走,代碼如下:
1 #try.py
2 import sys
3
4
5 a=sys.argv[0]
6 print(a)
運行這個文件殷勘,顯示結(jié)果如下:
運行try.py文件.png
修改try.py文件中 a=sys.argv[1]
再次運行如下
運行try.py命令之后多敲一個hello.png
再次修改try.py 文件代碼如下:
1 # try.py
2 import sys
3
4
5 a = sys.argv
6 print(a)
運行如下:
運行結(jié)果.png
應(yīng)該大徹大悟了吧。Sys.argv其實就是一個列表昔搂,里邊的項為用戶輸入的python命令之后的有空格的所有參數(shù)玲销,關(guān)鍵就是要明白這參數(shù)是從程序外部輸入的,而非代碼本身的什么地方摘符,要想看到它的效果就應(yīng)該將程序保存了贤斜,從外部來運行程序并給出參數(shù)。