gpt4 book ai didi

python - 在 argparse 中禁用/删除参数

转载 作者:IT老高 更新时间:2023-10-28 21:13:08 29 4
gpt4 key购买 nike

是否可以删除或禁用 argparse 中的参数,使其不会显示在帮助中?怎么样?

添加新参数很容易:

parser = argparse.ArgumentParser()
parser.add_argument('--arg1', help='Argument 1')
parser.add_argument('--arg2', help='A second one')

而且我知道您可以通过指定“解决”冲突处理程序来使用新定义覆盖参数:

#In one script that should stand-alone and include arg1:

parser = argparse.ArgumentParser(conflict_handler='resolve')
parser.add_argument('--arg1', help='Argument 1')
parser.add_argument('--arg2', help='A second one')

#In another script with similar options
parser.add_argument('--arg1', help='New number 1')

但这仍然在parse_args的帮助信息和结果中包含arg1,有没有类似

#Wishful thinking
#In another script with similar options, that shouldn't include arg1
parser.remove_argument('--arg1')

或者另一种相当简单的方法来实现这一点?

另外:如果参数是位置参数,方法会有所不同吗?

注意:按照建议 here 解析后删除 arg1 的问题是这个论点仍然显示在帮助中

最佳答案

Is it possible to remove or disable an argument in argparse, such that it does not show in the help?

在添加参数时将 help 设置为 argparse.SUPPRESS,如下所示:

parser.add_argument('--arg1', help=argparse.SUPPRESS)

这将阻止参数显示在默认帮助输出中。

关于python - 在 argparse 中禁用/删除参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32807319/

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