首先看一个例子:
- #!/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:]可以获取到所有的参数,并且输出到一个列表里面。
|