我在用argparse https://docs.python.org/2/library/argparse.html解析命令行参数,默认情况下,在收到无效参数时,它会打印帮助消息并退出。是否可以自定义 argparse 在收到无效参数时的行为?
一般来说,我想捕获所有无效的参数并用它们做一些事情。我正在寻找类似的东西:
parser = argparse.ArgumentParser()
# add some arguments here
try:
parser.parse_args()
except InvalidArgvsError, iae:
print "handle this invalid argument '{arg}' my way!".format(arg=iae.get_arg())
这样我就可以拥有:
>> python example.py --invalid some_text
handle this invalid argument 'invalid' my way!
您可能想使用parse_known_args https://docs.python.org/dev/library/argparse.html#partial-parsing然后查看元组中的第二项,看看哪些参数不被理解。
也就是说,我相信这只会有帮助extra参数,而不是具有无效值的预期参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)