一种速记数据序列化/编码工具
jarg的Python项目详细描述
jarg是shell的编码简写。 它是一个命令行实用程序,使得在shell中以json、yaml和表单编码等格式生成数据更加容易。
用法
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