python中的命令行参数
python中有一个模块sys,sys.argv这个属性提供了对命令行参数的访问。
命令行参数是调用某个程序时 除程序名外 的其他参数。
sys.argv是命令行参数的列表
len(sys.argv)是命令行参数的个数
下面我们用一个简单的例子来说明一下。
import sys ##加载sys这个模块。
for i in range(len(sys.argv)):
print "第%d个参数是:%s" % (i,sys.argv[i])
运行上面的脚本:
python argv.py 1 2 3
结果如下:
第0个参数是:argv.py
第1个参数是:1
第2个参数是:2
第3个参数是:3
从上面的脚本运行结果我们能看得出来第一个参数是脚本名本身也就是第0个参数。
有了这个sys.argv参数我们就可以向脚本传递一些我们想要用的参数。
test.py
import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
print "参数", i, sys.argv[i]
>>>python test.py hello world
脚本名:test.py
参数 1 hello
参数 2 world