argparse.ArgumentParser()
https://blog.csdn.net/Trofish/article/details/73610007
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("echo",help='pls input parameter echo')
args = parser.parse_args()
print (args.echo)
$ python3 test.py
usage: test.py [-h] echo
test.py: error: the following arguments are required: echo
结论:位置参数为必选项,运行脚本时,不指定参数“关键字”,但必须要指定参数的值。
test1
只有argparse.ArgumentParser()时,不输入参数的话,只会给出help,而不会报错。
import argparse
import sys
parser = argparse.ArgumentParser()
parser.add_argument("echo",help='pls input parameter echo')
args = parser.parse_args()
print (args.echo)
$ python3 test.py
usage: test.py [-h] echo
test.py: error: the following arguments are required: echo
对比:带有sys.argv[1],则必须输入指定的参数个数,否则就会报错
parser = argparse.ArgumentParser()
parser.add_argument("echo",help='pls input parameter echo')
args = parser.parse_args(sys.argv[1])
print (args.echo)
$ python3 test.py
IndexError: list index out of range
test2
args = parser.parse_args(sys.argv[1:])
print (args.echo)
$ python3 test.py 924erev