default:当参数未在命令行中出现时使用的值。 type:命令行参数应当被转换成的数据类型。 choices:可用的参数的容器。 required:此命令行参数是否可省略 (仅选项可用)。 help:此参数作用的简单描述。 metavar:在使用方法消息中使用的参数值示例。 dest:被添加到 parse_args() 所返回对象上的属性名(即参数名)。1...
choices参数传入的是一个list,也就是我们的限定范围,只有在这个范围当中的值才被允许。 parser.add_argument('-test','--test',default=1,choices=[2,3,4],type=int,help='just for help') 如果我们运行传入test=1,那么就会引起报错,告诉我们传入的值不在choices范围当中。 这是一个挺有意思的例子,仔细看...
代码语言:javascript 复制 parser.add_argument('-test','--test',default=1,choices=[2,3,4],type=int,help='just for help') 如果我们运行传入test=1,那么就会引起报错,告诉我们传入的值不在choices范围当中。 这是一个挺有意思的例子,仔细看会发现我们默认值设置成了1,但是可选值当中并没有1。这也是允...
optional arguments: -h, --help show this help message and exit 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 按位置传入a,b参数,输出如下: python3 cli.py 3 5 3 + 5 = 8 1. 2. 示例-限定choices和可选位置参数 import argparse # 创建解析器 parser = argparse.ArgumentParser(description='...
parser.add_argument("--speed", dest="speed", action="store", choices={"slow","fast"}, default="slow",help="search speed") 同上,该参数也是接受一个值,但只能在特定范围中{"slow", "fast"}中选择,且默认"slow""。 1.2 解析选项 然后我们就可以解析选项并使用传入的参数了: ...
optional arguments: -h, --help show this help message and exit 无论是从sys.argv[0]或是从prog=参数确定的程序名称,都可以在帮助消息里通过%(prog)s格式串来引用,如下: >>> parser = argparse.ArgumentParser(prog='myprogram') >>> parser.add_argument('--foo', help='foo of the %(prog)s pr...
choices,可用的参数集合; required,该参数为必选输入参数; help,帮助说明; metavar,输入参数的替代名 dest,被添加到 parse_args()所返回对象上的属性名; 1.1 Python argparse可选参数 下面的示例创建test1.py,内容为一个简单的参数解析器。add_argument添加参数-o和–out两个参数,参数效果一样,都是可选参数。前...
optional arguments: -h, --help show this help message and exit ``` 在帮助信息中,我们可以看到"positional arguments"下面列出了{train,test},这就是choices的作用,它将合法的选项值展示给用户。这样用户就可以更好地理解和使用程序。 除了直接提供一个列表,choices参数也可以接收一个可调用对象来动态生成合法...
choices:可用的参数的容器 required:此命令行选项是否可省略 help:一个选项作用的简单描述 metavar:在使用方法消息中使用的参数值示例 dest:被添加到 parse_args() 所返回对象上的属性名 下面我们通过具体示例看一下: importargparse parser = argparse.ArgumentParser() ...
4 可选值choices=[] 2 中的action的例子中定义了默认值为True和False的方式,如果要限定某个值的取值范围,比如 3 中的整型,限定其取值范围为 0, 1, 2: importargparse parser=argparse.ArgumentParser()parser.add_argument("square",type=int,help="display a square of a given number")parser.add_argument...