作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一堆 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/
根据我的阅读,标准是继承 Profile 类,以便 Automapper 检测 map 。 https://automapper.org/ public class GamerVM : Profile
我有一堆 Python 脚本,它们使用通用代码读取不同类型的输入和写入输出文件。 这些是化学结构文件。一些示例文件类型是 .smi 或 .sdf。 默认情况下,我希望其中一些脚本以“smi”文件格式输
我是一名优秀的程序员,十分优秀!