加载和生成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 查看哈希)
关闭
arconfig-0.1.3.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 63a818eb197df28e67873525daa268489fade99222ceaa7d97fa5f924665593a |
|
MD5 | 6f79a4b3ab71f31e803574b4adc6b207 |
|
BLAKE2b-256 | 2c7489b197f50f84eded04cbb212ba52d5b4bc2aa72a63f482b14bb3ef9b5da4 |
关闭
arconfig-0.1.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28d651472c6903ac17644701f6fbc232a6350a35949ddf75aa5a3257aab5ee4a |
|
MD5 | c0e46a5874184e9df7775544c73592ec |
|
BLAKE2b-256 | e8373d22da8221fc5425ef8045d7e4a7e88e77b4fc8f96d9970cc9495496d6cb |