python – 有没有办法让argparse.ArgumentParser.parse_args()不
发布时间:2020-12-20 11:26:45 所属栏目:Python 来源:网络整理
导读:例如: import argparseparser = arparse.ArgumentParser()# parser.add_argument(...) ...args = parser.parse_args(args_list) 问题是,如果args_list中存在错误,parser.parse_args会自动退出.是否有一个设置让它引发更友好的异常?如果有任何方法,我不想要
例如:
import argparse parser = arparse.ArgumentParser() # parser.add_argument(...) ... args = parser.parse_args(args_list) 问题是,如果args_list中存在错误,parser.parse_args会自动退出.是否有一个设置让它引发更友好的异常?如果有任何方法,我不想要捕获SystemExit并从中提取所需的错误消息. 解决方法
你可以用
args,unknown = parser.parse_known_args(args_list) 然后,任何未知的参数将简单地以未知方式返回. 例如, import argparse parser = argparse.ArgumentParser() parser.add_argument('--bar',action='store_true') parser.add_argument('cheese') args,unknown = parser.parse_known_args(['--swallow','gouda','african']) print(args) # Namespace(bar=False,cheese='gouda') print(unknown) # ['--swallow','african'] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |