Python argmu解析

2024-04-25 18:25:10 发布

您现在位置: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 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如果用户键入无效参数。你知道吗


Tags: pynoneactionsadd键入returnparsemain