Graphtage:一种新的语义区分工具


Graphtage是一个命令行实用程序和基础库,用于语义上比较和合并树状结构,例如JSON,JSON5,​​XML,HTML,YAML和TOML文件。它的名字是“图形”和“嫁接”的Portmanteau(即园艺实践,将两棵树连在一起,使它们长成一棵)。
Graphtage可让您快速轻松地查看两个文件之间的区别,但这不是像的标准的面向行的比较工具diff。Graphtage具有语义意识,它可以跨JSON dict和XML元素标签之类的无序结构映射差异。您甚至可以比较两种不同格式的文件!与我们的PolyFile工具搭配使用时,您可以在语义上区分任意文件格式。
树状文件格式作为传输和存储数据的手段正变得越来越普遍。如果您曾经纠缠过一个过时的REST API,解开了模板生成的网页的输出,或者构造了一个配置文件(随后需要弄清楚哪个特定的更改可以使事情起作用),那么您可能已经在努力了对开源语义差异工具的当前状态感到失望,并对此感到失望。
Graphtage解决了这些问题。请运行:

pip3 install graphtage

在此处获取源代码。

了解更多点击标题。