gpt4 book ai didi

python - ArgParse Python 模块 : Change default argument value for inherted argument

转载 作者:太空狗 更新时间:2023-10-29 21:37:22 25 4
gpt4 key购买 nike

我有一堆 Python 脚本,它们使用通用代码读取不同类型的输入和写入输出文件。

这些是化学结构文件。一些示例文件类型是 .smi 或 .sdf。

默认情况下,我希望其中一些脚本以“smi”文件格式输出数据,而其他脚本以“sdf”格式输出数据。

是否可以覆盖从父解析器继承的参数的默认值?

例如……

# Inherited code
filesParser = argparse.ArgumentParser(add_help=False)
filesParser.add_argument('-o', dest='outformat', default="smi")

# Script code
parser = argparse.ArgumentParser(description='inherts from filesParser', parents=[filesParser])
parser.add_argument('--foo')

# Something like...
# parser.outformat.default = "sdf"

args = parser.parse_args()

第一次发帖希望我的礼节没问题。

非常感谢,戴夫

最佳答案

是(docs):

>>> parser.parse_args([])
Namespace(foo=None, outformat='smi')
>>> parser.set_defaults(outformat='sdf')
>>> parser.parse_args([])
Namespace(foo=None, outformat='sdf')

关于python - ArgParse Python 模块 : Change default argument value for inherted argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23130933/

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