如何检查 parser.parse_args() 中是不是支持特定参数? [复制]

Posted

技术标签:

【中文标题】如何检查 parser.parse_args() 中是不是支持特定参数? [复制]【英文标题】:How to check if a particular argument is supported in parser.parse_args()? [duplicate]如何检查 parser.parse_args() 中是否支持特定参数? [复制] 【发布时间】:2020-12-01 05:57:34 【问题描述】:

例如,我如何知道args.manual_selection中是否有类似args.manual_selection的参数(args = parser.parse_args()

【问题讨论】:

试试这个。 ***.com/questions/2521901/… 在调试过程中包含print(args) 语句。 【参考方案1】:

一种方法就是将 args 转换为字典

args = vars(parser.parse_args())

然后你可以检查密钥是否存在,例如

args.get("manual_selection", False)

如果返回False,则密钥不存在。当然,不存在返回的默认值不能与有效的用户输入重叠。

【讨论】:

以上是关于如何检查 parser.parse_args() 中是不是支持特定参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

解决SystemExit: 2,args = parser.parse_args() 的问题,

“ipykernel_launcher.py:错误:无法识别的参数”错误运行`args = parser.parse_args()`

python使用(options, args) = parser.parse_args() 的args为啥一直为空

An exception has occurred, use %tb to see the full traceback.----parser.parse_args()报错

python argparse详解

Argparse:检查是不是传递了任何参数