如何解决将argparse消息捕获到变量
有没有办法捕获将parser.parse_args(...)
调用到变量的输出?
例如,我试图使用它来获取打印在屏幕上的消息。缺少必需的参数。
__repr__
(用于SystemExit异常)不包含帮助字符串。
我有兴趣获取“错误,需要以下参数:argument_x”,并将其存储在字符串中。
解决方法
from argparse import ArgumentParser
class MyArgParser(ArgumentParser):
def __init__(self,*args,**kwargs):
ArgumentParser.__init__(self,**kwargs)
self.error_message = ''
def error(self,message):
self.error_message = message
parser = MyArgParser(description='Process some integers.')
parser.add_argument('integers',metavar='N',type=int,nargs='+',help='an integer for the accumulator')
args = parser.parse_args()
if parser.error_message != '':
print('error_message = ',parser.error_message)
else:
print(args.integers)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。