快速简单地编辑json文件。
jsonconfigparser的Python项目详细描述
…:自述文件:
====
json配置编辑器构建在jsonpath rw之上。<;https://github.com/kennnowles/python jsonpath rw/>;` `.
通过导入
``jsonconfigparser``类和命令模块以编程方式使用。
~使用它非常简单:
::
该命令将查看整个json文件。其他行动包括:
+————————————————————————————————————————————————————————————————————————---———————————————————————————————————————————————————————————————————————| |
+============+=========================================================================================================================================+=============================================================================================================================================一个JSON文件连接到当前的一个JSON文件。警告:这将覆盖所有共享密钥。|`` json conf.json addfile-o path/to/other.json``|
+————————————————————————————————————————————————————————————————————————-----------------------------------------------------------+
addfield将键和值添加到指定的jsonpath ``json conf.json addfield-p$.name-v jsonconfigparser`` |
+————————————————————————————————————————————————————————————————————————-----------------------------------------------------------+
append将值附加到指定的jsonpath。(可选)将字段转换为其他类型。(可选)应用于找到的每个端点。|`` json conf.json append-p$.things.[0]-v"星腹sneeches"````jsonconf.json append-p$.products.hats-v"23.44"-t float````jsonconf.json append-p$.products.[*].descript-v"a thing"-m``|
+————————————————————————————————————————————————————————————————————-","删除","从指定的jsonpath中删除一个项。|`` json conf.json删除$.products.hats``|
+————————————————————————————————————————————————————————————————————————-----------------------------------------------------------+
edit重置jsonpath ``json conf conf.json edit-p$.products.hats.descript-v"a"的端点处的值很酷的帽子。``|
+————————————————————————————————————————————————————————————————————————-—————————————————————————————————————————————————————————————————————————————|`` json conf conf.json外壳``|
+————————————————————————————————————————————————————————————————————————----------------------------------------------------------+
参数:
+-------+-----------------------------------------————+
标志说明|
+================+==========================================================================================================================================================================================================+
| -p/--path | The path flag the only acceptable value is a jsonpath字符串|
+——————————————————与addfile一起用于将文件连接在一起|
+————————————————————————————————————————————————————————————————--——+
-v/--value值标志,与任何需要值的操作一起使用|
+————————————————————————————————————————————————————————————————————多布尔标志。当前仅用于追加操作。默认为false,如果为true,append将为找到的每个路径添加值|
+————————————————————————————————————————————————————————————————————转换标志。当前仅与append一起使用。默认为false。如果传递,则必须提供值"int"、"float"、"list"、"dict"、"bool",\`` str``或它们的某些组合prompt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这是用readlines构建的。要输入它,只需运行
``json conf path/to/conf.json shell`
如果命令在它们之间运行,则退出标志被重置。
大小:
-在需要的地方应用多重标记。
-清理整个包并将我能做的转化为
类/对象。
-能够为cli和shell写入不同的文件。
变更日志:
>0.1.2(2014-10-13)0.1.2(2014-10-13)0.1.2(2014-10-13)0.1.0(2014-10-12)0.1.0(2014-10-10-10)0.1.0(2014-10-12)0.1.0(2014-10-12)0.1.0(2014-10-12)0.1.0(2014-10-10-10)0.1.0(2014-10-12)0.1.0(2014-10++++++++++++++++++++++++++++br/>
>*PYPI发布(2014-10-10-10-12>。*最小可行的包(仍然有很多错误和功能需要处理)
*将cli功能移到主应用程序中
*交互式提示功能合并到主应用程序中
*几个错误修复:
-用于嵌套字典的填充程序。
-中根节点的合并字符串多个模块
0.0.7(2014-10-12)
++++++++++++包中
*改进了函数上的docstrings
0.0.5(2014-11-12)
+++++++++++to
-`source`:initial file to read from
*用更健壮的``shlex.split``
*测试替换了脆弱的自定义值解析!
*整理了一些导入
*转换功能的初始实现
*更新了cli示例
<0.0.3(2014-10-08)
+++++++++++++(2014-10-07)初始概念
json配置编辑器构建在jsonpath rw之上。<;https://github.com/kennnowles/python jsonpath rw/>;` `.
通过导入
``jsonconfigparser``类和命令模块以编程方式使用。
::
该命令将查看整个json文件。其他行动包括:
+————————————————————————————————————————————————————————————————————————---———————————————————————————————————————————————————————————————————————| |
+============+=========================================================================================================================================+=============================================================================================================================================一个JSON文件连接到当前的一个JSON文件。警告:这将覆盖所有共享密钥。|`` json conf.json addfile-o path/to/other.json``|
+————————————————————————————————————————————————————————————————————————-----------------------------------------------------------+
addfield将键和值添加到指定的jsonpath ``json conf.json addfield-p$.name-v jsonconfigparser`` |
+————————————————————————————————————————————————————————————————————————-----------------------------------------------------------+
append将值附加到指定的jsonpath。(可选)将字段转换为其他类型。(可选)应用于找到的每个端点。|`` json conf.json append-p$.things.[0]-v"星腹sneeches"````jsonconf.json append-p$.products.hats-v"23.44"-t float````jsonconf.json append-p$.products.[*].descript-v"a thing"-m``|
+————————————————————————————————————————————————————————————————————-","删除","从指定的jsonpath中删除一个项。|`` json conf.json删除$.products.hats``|
+————————————————————————————————————————————————————————————————————————-----------------------------------------------------------+
edit重置jsonpath ``json conf conf.json edit-p$.products.hats.descript-v"a"的端点处的值很酷的帽子。``|
+————————————————————————————————————————————————————————————————————————-—————————————————————————————————————————————————————————————————————————————|`` json conf conf.json外壳``|
+————————————————————————————————————————————————————————————————————————----------------------------------------------------------+
参数:
+-------+-----------------------------------------————+
标志说明|
+================+==========================================================================================================================================================================================================+
| -p/--path | The path flag the only acceptable value is a jsonpath字符串|
+——————————————————与addfile一起用于将文件连接在一起|
+————————————————————————————————————————————————————————————————--——+
-v/--value值标志,与任何需要值的操作一起使用|
+————————————————————————————————————————————————————————————————————多布尔标志。当前仅用于追加操作。默认为false,如果为true,append将为找到的每个路径添加值|
+————————————————————————————————————————————————————————————————————转换标志。当前仅与append一起使用。默认为false。如果传递,则必须提供值"int"、"float"、"list"、"dict"、"bool",\`` str``或它们的某些组合prompt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这是用readlines构建的。要输入它,只需运行
``json conf path/to/conf.json shell`
如果命令在它们之间运行,则退出标志被重置。
大小:
-在需要的地方应用多重标记。
-清理整个包并将我能做的转化为
类/对象。
-能够为cli和shell写入不同的文件。
变更日志:
>0.1.2(2014-10-13)0.1.2(2014-10-13)0.1.2(2014-10-13)0.1.0(2014-10-12)0.1.0(2014-10-10-10)0.1.0(2014-10-12)0.1.0(2014-10-12)0.1.0(2014-10-12)0.1.0(2014-10-10-10)0.1.0(2014-10-12)0.1.0(2014-10++++++++++++++++++++++++++++br/>
>*PYPI发布(2014-10-10-10-12>。*最小可行的包(仍然有很多错误和功能需要处理)
*将cli功能移到主应用程序中
*交互式提示功能合并到主应用程序中
*几个错误修复:
-用于嵌套字典的填充程序。
-中根节点的合并字符串多个模块
0.0.7(2014-10-12)
++++++++++++包中
*改进了函数上的docstrings
0.0.5(2014-11-12)
+++++++++++to
-`source`:initial file to read from
*用更健壮的``shlex.split``
*测试替换了脆弱的自定义值解析!
*整理了一些导入
*转换功能的初始实现
*更新了cli示例
<0.0.3(2014-10-08)
+++++++++++++(2014-10-07)初始概念