一、sys.argv[]说明
是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,也就从1开始之后所有的参数都是输入到命令行中的数。
>>> import sys
>>> sys.argv
['']
熊上面可以看出,其返回的是一个列表,也就是说,列表的第一个元素是文件的名字,从第二个元素开始之后就是在命令行中输入的参数啦
二、argv[]进一步使用说明
下面建立一个test.py
, 测试代码如下:
import sys
print(sys.argv[0])
print("在命令行中输入的第一个参数:", sys.argv[1])
print("在命令行中输入的第二个参数:", sys.argv[2])
print(sys.argv[1], sys.argv[2])
print(sys.argv)
在命令行中输入:python test.py one 2
代码的测试结果如下:
test.py
在命令行中输入的第一个参数: one
在命令行中输入的第二个参数: 2
one 2
['test.py', 'one', '2']
其他
sys.argv[]的使用类似 argparse, 相当于是argparse的简单版本
注意:
所有的命令行中输入的参数都被转换成了字符串,所以如果你需要整型等其他类型,需要转换一下即可