将yaml节点和命令行参数映射到python函数参数。
configutator的Python项目详细描述
配置程序
将yaml节点和命令行参数映射到python函数参数。
安装:pip install configutator 或:
git clone git@github.com:innovate-invent/configutator.git cd configutator python3 setup.py install
使用:
- 使用所需的所有参数创建一个主函数,并使用任何默认值进行注释
- 如果需要,可以使用@ConfigMap和@ArgMapdecorators修改默认映射
- 在文件底部的if __name__ == "__main__":块中,调用loadConfig()函数
下面是最基本的用法示例:
from configutator import loadConfig from sys import argv def foo(param1, param2, param3=None): pass if __name__ == "__main__": for argmap in loadConfig(argv, (foo,)): foo(**argmap[foo])
在使用configutator时,需要记住的一件事是,配置、命令行参数和函数参数都是独立的给@ConfigMap和@ArgMap的参数将它们连接起来您不应该为了修改命令行功能而更改函数签名。