1、sys.argv 是獲取運行python文件的時候命令行參數,且以list形式存儲參數
2、sys.argv[0] 代表當前module的名字
下面的代碼文件是a.py,當我不用IDE工具,只用命令行窗口運行的時候,進入文件所在目錄,輸入:python a.py 輸出結果如下
-
import sys
-
a=sys.argv
-
b= len(sys.argv)
-
print(a)
-
print(b)
-
-
輸出:
-
[ 'a.py']
-
1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
還是上面的代碼,當我運行時候輸入:python a.py zhang 輸出如下
-
[ 'a.py', 'zhang']
-
2
- 1
- 2
繼續運行時候輸入:python a.py zhang kang 輸出如下
-
[ 'a.py', 'zhang', 'kang']
-
3
- 1
- 2
想必不用我說大家都能看明白了。現在分別獲取輸入的參數值:
python a.py zhang kang
-
#encoding=utf-8
-
import sys
-
a=sys.argv[ 0]
-
b=sys.argv[ 1]
-
c=sys.argv[ 2]
-
print( "filename:",a)
-
print( "param1:",b)
-
print( "param2:",c)
-
-
輸出:
-
( 'filename:', 'a.py')
-
( 'param1:', 'zhang')
-
( 'param2:', 'kang')
附上知乎的鏈接:https://www.zhihu.com/question/23711222