Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python argparse静音错误_Python - Fatal编程技术网

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因为这不是整个剧本。显然,没有代码执行,因为在全局范围内没有语句。可能重复“如果用户键入无效参数,我只想不执行。”好奇:为什么?这对用户来说没有多大意义,因为他们不知道发生了什么。