python sys.argv是什么?
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