Python argparse静音错误
我有以下解析器:Python argparse静音错误,python,Python,我有以下解析器: def parse(argv: list, actions: list) -> list: p = argparse.ArgumentParser() p.add_argument('action', type=str, choices=actions) p.add_argument('args', nargs='*') try: return p.parse_args(argv) except SystemExi
def parse(argv: list, actions: list) -> list:
p = argparse.ArgumentParser()
p.add_argument('action', type=str, choices=actions)
p.add_argument('args', nargs='*')
try:
return p.parse_args(argv)
except SystemExit:
return None
如果键入无效选项,则会得到:
usage: main.py [-h] {update,help} [args [args ...]]
main.py: error: argument action: invalid choice: 'test' (choose from 'update', 'help')
在stdout。我不想得到任何回应。有没有办法使错误响应静音?如果用户输入的参数无效,我只想得到
None
。FYI使用Python 3.4.3在Windows上运行脚本时,我没有得到任何输出。也许有帮助somehow@makaveli在Mac和Darwin上,我得到了一个output@makaveli因为这不是整个剧本。显然,没有代码执行,因为在全局范围内没有语句。可能重复“如果用户键入无效参数,我只想不执行。”好奇:为什么?这对用户来说没有多大意义,因为他们不知道发生了什么。仅供参考,在Windows上使用Python 3.4.3运行脚本时,我没有得到任何输出。也许有帮助somehow@makaveli在Mac和Darwin上,我得到了一个output@makaveli因为这不是整个剧本。显然,没有代码执行,因为在全局范围内没有语句。可能重复“如果用户键入无效参数,我只想不执行。”好奇:为什么?这对用户来说没有多大意义,因为他们不知道发生了什么。