我正在使用argparse通过命令行指定的值更新配置字典。由于我只想更新在命令行中显式提及数值的配置值,因此我尝试通过检查每个动作是否为未指定参数来识别未指定参数。如果
但是,如果我在命令行中明确指定一个与默认参数相同的参数,则此方法会失败。是否有可能在argparser中标识这些明确指定的参数,或者我必须在sys.argv中手动标识它们呢?
谢谢!
getattr(args, action.dest) == action.default
或类型转换后的参数相等,则说明该参数未被指定。然后我将更新所有这些参数对应的字典值。但是,如果我在命令行中明确指定一个与默认参数相同的参数,则此方法会失败。是否有可能在argparser中标识这些明确指定的参数,或者我必须在sys.argv中手动标识它们呢?
谢谢!