1 回答
TA贡献2019条经验 获得超9个赞
每个参数都执行某种由 的action参数指定的操作add_argument。默认是一个store动作。
每个store操作都会将一个(或多个)值保存到结果命名空间中的属性中。dest您可以使用参数 to指定哪个属性add_argument,但更常见的是,该名称是从第一个长选项名称(或第一个短名称,如果没有长名称)推断出来的。
请注意,您可以有多个影响同一属性的选项。常见用途是使用多个store_const操作将不同的硬编码值保存到单个属性。
p.add_argument("--high", action='store_const', dest='level', const='high')
p.add_argument("--med", action='store_const', dest='level', const='medium')
p.add_argument("--low", action='store_const', dest='level', const='low')
您可以将其视为为采用显式参数来指定级别的选项提供一系列别名:
p.add_argument("--level", choices=['high', 'medium', low'])
其中--high与 具有相同的效果--level high。
>>> p.parse_args(["--level", "high"]).level
'high'
>>> p.parse_args(["--high"]).level
'high'
添加回答
举报