跳转到主要内容

基于Python 3的命令行转换器 CSV → YAML ↔ JSON ↔ PLIST ↔ XML

项目描述

yaplon

在命令行之间转换JSON、YAML和PLIST(二进制和XML)。可用于管道。用Python 3.9编写(不兼容2.7)。

安装

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:首次公开发布

链接

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

yaplon-1.6.0.tar.gz (15.2 kB 查看哈希值)

上传时间: 源代码

构建分发

yaplon-1.6.0-py3-none-any.whl (14.8 kB 查看哈希值)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面