gpt4 book ai didi

python - 有什么方法可以让 argparse.ArgumentParser.parse_args() 在参数错误时不退出?

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:14 24 4
gpt4 key购买 nike

例如:

import argparse

parser = arparse.ArgumentParser()
# parser.add_argument(...) ...
args = parser.parse_args(args_list)

问题是,如果 args_list 有错误,parser.parse_args 会自动退出。是否有设置让它引发更友好的异常?我不想捕获 SystemExit 并从中提取所需的错误消息(如果有任何解决方法的话)。

最佳答案

你可以使用

args, unknown = parser.parse_known_args(args_list)

然后,任何未知的参数都将在 unknown 中简单地返回。

例如,

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('--bar', action='store_true')
parser.add_argument('cheese')
args, unknown = parser.parse_known_args(['--swallow', 'gouda', 'african'])
print(args)
# Namespace(bar=False, cheese='gouda')

print(unknown)
# ['--swallow', 'african']

关于python - 有什么方法可以让 argparse.ArgumentParser.parse_args() 在参数错误时不退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16004901/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com