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
-