跳转到主要内容

加载和生成argparse配置

项目描述

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

>>> from arconfig import GenConfigAction, 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')

生成简单配置

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

并加载它

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

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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

arconfig-0.1.3.tar.gz (2.9 kB 查看哈希)

上传时间:

构建分布

arconfig-0.1.3-py3-none-any.whl (3.1 kB 查看哈希)

上传时间: Python 3

支持者