【发布时间】:2014-04-17 10:39:59
【问题描述】:
我有一堆 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()
第一次发帖,希望我的礼仪没问题。
非常感谢, 戴夫
【问题讨论】:
标签: python inheritance default parent argparse