基于Python 3的命令行转换器 CSV → YAML ↔ JSON ↔ PLIST ↔ XML
项目描述
yaplon
在命令行之间转换JSON、YAML和PLIST(二进制和XML)。可用于管道。用Python 3.9编写(不兼容2.7)。
- 版权(c)2021 Adam Twardoch adam+github@twardoch.com
- 版权(c)2012-2015 Isaac Muse isaacmuse@gmail.com
- MIT许可证
- 基于Sublime Text序列化数据转换器
安装
- 安装发布版本
pip3 install --user --upgrade yaplon
- 安装开发版本
pip3 install --user --upgrade git+https://github.com/twardoch/yaplon
使用
yaplon [c|j|p|x|y]2[j|p|x|y] -i input -o output [options]
命令
c2j -i CSV -o JSON [-d DIALECT] [-k KEY] [-m] (minify)
c2p -i CSV -o PLIST [-d DIALECT] [-k KEY] [-m] (minify)
c2x -i CSV -o XML [-d DIALECT] [-k KEY] [-m] (minify) [-S] (simple XML)
c2y -i CSV -o YAML [-d DIALECT] [-k KEY] [-m] (minify)
j2p -i JSON -o PLIST [-b] (make binary PLIST)
j2x -i JSON -o XML [-m] (minify) [-S] (simple XML)
j2y -i JSON -o YAML [-m] (minify YAML)
p2j -i PLIST -o JSON [-m] (minify) [-b] (keep binary)
p2x -i PLIST -o XML [-m] (minify) [-S] (simple XML)
p2y -i PLIST -o YAML [-m] (minify YAML)
x2j -i XML -o JSON [-m] (minify) [-b] (keep binary)
x2p -i XML -o PLIST [-b] (make binary PLIST)
x2y -i XML -o YAML [-m] (minify YAML)
y2j -i YAML -o JSON [-m] (minify) [-b] (keep binary)
y2p -i YAML -o PLIST [-b] (make binary PLIST)
y2x -i YAML -o XML [-m] (minify) [-S] (simple XML)
还安装了与命令相对应的直接CLI工具
csv22json
,csv22plist
,csv22xml
,csv22yaml
,json22plist
,json22xml
,json22yaml
,plist22json
,plist22xml
,plist22yaml
,xml22json
,xml22plist
,xml22yaml
,yaml22json
,yaml22plist
,yaml22xml
注意,它们的文件名中有22
而不是2
,因此它们不会与您可能拥有的其他类似(通常是单用途)工具冲突。
示例
JSON到YAML
通过专用CLI工具文件到文件
$ json22yaml -i input.json -o output.yaml
使用管道重定向,通过带有j2y命令的yaplon工具
$ yaplon j2y < input.json > output.yaml
读取文件,通过Python 3模块输出到stdout,并压缩输出。
$ python3 -m yaplon j2y -m -i input.json
PLIST转JSON
通过专用CLI工具读取PLIST文件,输出压缩的JSON文件。
$ plist22json -m -i input.plist > output.json
通过yaplon工具的p2j命令读取plist文件,输出压缩的JSON到stdout。
$ yaplon p2j -m -i input.plist
变更日志
- 1.5.7:JSON输出改为Unicode,重构
- 1.5.3:添加CSV读取和有限的XML读写功能
- 1.2.7:移除过时的plistlib.Data引用
- 1.2.3:修复错误
- 1.2.1:添加对orderedattrdict.AttrDict的支持
- 1.1.0:添加-s参数以排序数据
- 1.0.8:首次公开发布
链接
- 项目主页:https://twardoch.github.io/yaplon/
- PyPi上的Python包:https://pypi.ac.cn/project/yaplon/
- GitHub上的源代码:https://github.com/twardoch/yaplon
- 通过https://www.paypal.me/adamtwar捐赠
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
yaplon-1.6.0.tar.gz (15.2 kB 查看哈希值)
构建分发
yaplon-1.6.0-py3-none-any.whl (14.8 kB 查看哈希值)
关闭
yaplon-1.6.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62abdf79de66480138df1daf25b0bb1f682aa6f86963190bf1684df7fd9c2b86 |
|
MD5 | bde6964531a20dd601f405320bfc4739 |
|
BLAKE2b-256 | 04b9db03a9fb96fe413d3350e60fd5e44309efbb1daed4973923bf341e322062 |
关闭
yaplon-1.6.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 484f9cf1bd3f212f00dd9c03f69b65929fa0a6dd1afca210d57fba00d1bb7f07 |
|
MD5 | c6eebb5d38eedfda9c89399788d3727f |
|
BLAKE2b-256 | 4c1bae40459d6be1cd43f25de95eae4168de906094757fb2ff41780212ec8f86 |