一种速记数据序列化/编码工具

jarg的Python项目详细描述


https://travis-ci.org/jdp/jarg.svg?branch=master

jarg是shell的编码简写。 它是一个命令行实用程序,使得在shell中以json、yaml和表单编码等格式生成数据更加容易。

安装

PyPI

安装
$ pip install jarg

用法

jarg的每个参数都应采用name=value格式。 值被解释为它们最接近的本机编码值,默认方言是json。 最常见的情况可能是字符串名称和值:

$ jarg foo=bar baz=quux
{"foo": "bar", "baz": "quux"}

浮点数和整数也可以工作:

$ jarg foo=10 bar=4.2
{"foo": 10, "bar": 4.2}

该值是可选的。 如果忽略它,它将被解释为null

$ jarg foo
{"foo": null}

名称部分的语法和语义与HTML JSON名称相同:

$ jarg foo[]=bar foo[]=baz bar[baz]=quux
{"foo": ["bar", "baz"], "bar": {"baz": "quux"}}

也可以使用name:=value语法直接写入文本值。 它允许您编写布尔值、列表和显式字符串:

$ jarg foo:=true bar:=\"123\"
{"foo": true, "bar": "123"}
$ jarg foo:=[1,2,3]
{"foo": [1, 2, 3]}

方言

默认方言是json,包括对yaml和表单编码的支持。

要使用yaml方言,请使用-y/--yaml开关:

$ jarg -y name=jarg type="cli tool" traits[]=dope traits[]=rad
---
name: jarg
traits: [dope, rad]
type: cli tool

您可以使用-f/--form开关切换到表单编码方言:

$ jarg -f foo=bar baz="jarg is dope"
foo=bar&baz=jarg+is+dope

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

推荐PyPI第三方库


热门话题
graph Java自己生成类图   java MouseMotionListener:鼠标和触控板给出不同的结果   java解析清单条目的正确方法是什么。jar中的mf文件?   java如何创建带有半透明色块的透明gif/png图像?   java应用内计费V3:跨设备同步购买   java Spring数据JPA注入失败BeanCreationException:无法自动连接字段   Java数据结构维护插入顺序和重复值   java无法在VSCode中设置JavaFX   java中数据字段初始化的类顺序   java如何使用ClientBuilder为Rest Post Api多部分编写集成测试   JUnit测试divide()方法的java正确方法   java将消息标记为接收前已读   Java ArrayList调用扩展对象函数   java Android:只使用GCM的TCP/IPServer   Java如何将xls数据转换为txt文件   编译为Jar文件后未找到java类   java返回子字符串的所有匹配项   java Get json用户_timeline api twitter 1.1