需要模块:sys
参数个数:len(sys.argv)
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]
参数列表:sys.argv[1:]
下面通过示例代码及操作来说明参数传递的具体使用。
示例1:
/Users/nisj/PycharmProjects/EsDataProc/par_transfter.py
#!/usr/bin/Python
import sys
print 'the command line arguments are:'
for i in sys.argv:
print i
MacBook-Pro-Nisj:EsDataProc nisj$ python par_transfter.py xxx xx skdjsdjk
the command line arguments are:
par_transfter.py
xxx
xx
skdjsdjk
MacBook-Pro-Nisj:EsDataProc nisj$
示例2:
/Users/nisj/PycharmProjects/EsDataProc/test.py
import sys
print sys.argv[0]
print sys.argv[1:]
print sys.argv
MacBook-Pro-Nisj:EsDataProc nisj$ python test.py 1212 232 3232
test.py
['1212', '232', '3232']
['test.py', '1212', '232', '3232']
MacBook-Pro-Nisj:EsDataProc nisj$
sys.argv[0]是python脚本的名字。
示例3:
/Users/nisj/PycharmProjects/EsDataProc/test.py
# -*- coding=utf-8 -*-
import sys
print "脚本名:", sys.argv[0]
for i in range(1, len(sys.argv)):
print "参数", i, sys.argv[i]
MacBook-Pro-Nisj:EsDataProc nisj$ python test.py 1212 232 3232
脚本名: test.py
参数 1 1212
参数 2 232
参数 3 3232
MacBook-Pro-Nisj:EsDataProc nisj$