$ python requestTest.py -g 3701 -m 65758
sys.argv 是命令行参数列表。
sys.argv[0] 表示脚本名。
def printArgs(argv):
groupId = ''
mockId = ''
try:
# 这里的 h 就表示该选项无参数,g:表示 g选项后需要有参数
opts, args = getopt.getopt(argv, "hg:m:", ["groupId=", "mockId="])
# 这里是如果有异常抓取异常
except getopt.GetoptError:
print 'Error: requestTest.py -g <groupId> -m <mockId>'
sys.exit(2)
# 刚才获得opts中抓取自己需要的参数
for opt, arg in opts:
# -h 是help提示
if opt == "-h":
print 'requestTest.py -g <groupId> -m <mockId>'
sys.exit()
elif opt in ("-g", "--gId"):
groupId = arg
elif opt in ("-m", "--mId"):
mockId = arg
# 执行方法并使用sys.argv方法获取脚本名之后的参数
printArgs(sys.argv[1:])
参考:http://www.runoob.com/python/python-command-line-arguments.html