argparse的加载和生成配置

arconfig的Python项目详细描述


将选项保存/加载到配置中

>>>fromarconfigimportGenConfigAction,LoadConfigAction>>>parser=argparse.ArgumentParser()>>>parser.add_argument("--config",action=LoadConfigAction)# add it before another options>>>parser.add_argument("--gen-config",action=GenConfigAction)>>>parser.add_argument('-s',action='store',dest='simple_value',help='Store a simple value')>>>parser.add_argument('-c',action='store_const',dest='constant_value',...const='value-to-store',help='Store a constant value')>>>parser.add_argument('-t',action='store_true',default=False,...dest='boolean_switch',help='Set a switch to true')>>>parser.add_argument('-f',action='store_false',default=False,...dest='boolean_switch',help='Set a switch to false')

生成简单配置

$pythonscript.py--gen-config{"simple_value":null,"constant_value":null,"config":null,"boolean_switch":false}

并加载它

$pythonargparse_config.py--gen-config>/tmp/test.json$pythonargparse_config.py--config=/tmp/test.json{"simple_value":null,"constant_value":null,"config":null,"gen_config":false,"boolean_switch":false}

所有其他参数都会覆盖配置值(但会添加计数器)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android中Twitter共享的java xAuth身份验证?   带有@XmlAnyAttribute和方法的java Bug?(使用JAXB-RI)   安卓 ArrayAdapter导致java。lang.NullPointerException   java如何使用JExel从现有excel文件中删除工作表   java树映射随机停止正确返回值   使用switch和scanner类java使用用户选择   java JCalendar多天选择   Java文件zip正在创建损坏的文件   Ajax调用中的java未定义错误   java处理JSON更改信息的最佳方法   java JNI不适用于AppKit线程   java在运行时为JTable的特定行设置背景色   java如何在for循环中添加按钮?   java在getclass()方法之后强制转换对象