首先看一个例子:
#!/usr/bin/env python
import sys
def main(argv):
print argv[0]
print argv[1]
print argv[1:]
print argv[1][1:]
print sys.argv[0] #脚本名字
print sys.argv[1] #脚本第一个参数
print sys.argv[1:]
print sys.argv #脚本的所有参数
print len(sys.argv) #脚本的参数个数
return 0
if __name__ == '__main__':
sys.exit(main(sys.argv[1:])) #sys.exit(0)正常退出, sys.exit(1)非正常退出
./test.py aa bb cc
输出结果为:
aa
bb
['bb', 'cc']
b
./test.py
aa
['aa', 'bb', 'cc']
['./test.py', 'aa', 'bb', 'cc']
4
从上面输出结果可以看出,sys.argv[0]是当前所执行的脚本,index 1以后的才是所传入的参数。用sys.argv[1:]可以获取到所有的参数,并且输出到一个列表里面。