如何检查 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()报错