JC 将流行命令行工具的输出转换为 JSON
JC converts the output of popular command-line tools to JSON

原始链接: https://github.com/kellyjonbrazil/jc

总之,JC 是一个 CLI 工具,使您能够将流行的命令行工具、文件类型和常见字符串的输出转换为 JSON、YAML 或字典等格式。 它通过与其他流行的命令行实用程序(如 awk、sed、grep 和 sort)集成来提供管道功能。 此外,它还支持多个用于数据操作的 Python 库,包括 Pandoc 和 PyYAML。 JC 旨在为开发人员提供一种仅使用终端处理复杂字符串转换的更简单方法,通过更简洁的编程方法促进自动化任务。 无法直接指定有问题的输入格式; 相反,它需要定义一个函数作为输入,以指定如何根据解析结果的结构转换原始输出。 此外,JC 接受许多不同来源的命令行结果,要么来自命名管道(例如“jq --slurp”,从 JQ 自己的标准输入传递 JSON),要么来自临时文件,通过“-”参数传递。 转换过程本身是通过覆盖来处理的,使用相同的语法来确保熟悉和易于学习。 通过提供一种在管道内运行命令行的更简单方法,JC 有可能通过消除冗余步骤来节省大量代码。 在具体功能上,JC能够处理各种格式之间的转换。 例如,它可以从 JQ、grep 等工具获取文本或结构化输出,然后根据需要将其写入 YAML 或 JSON。 同样,它可以获取表格化的 CSV 或 HTML 输出,分别使用 csvkit 或 pandoc 对其进行解析,然后以所需的目标格式再次将其写出。 最后,这些不同输出中存在的任何格式差异都会在转换过程中自动纠正。 为了进一步增强功能,JC 配备了专门为与 YAML 格式结合使用 Python 字典结构而设计的支持功能。 为此,在将 YAML 转换为基于表的输出时,每个字典键可以显式映射到特定行的各个列或标题; 或者,列标题(在某些情况下为行)本身被转换为新的嵌套字典结构的键。 总的来说,考虑到它执行多种格式转换的能力,可以使用Python的内置字典结构

人工智能的接管似乎是不祥之兆,但它为处理海量数据集开辟了令人兴奋的可能性。 想象一下,能够比以往更快地从以前难以理解的数据源中提取见解。 虽然最初可能会导致失业,但这项技术最终将带来新的创新和机会。 此外,自动化可以帮助技术工人腾出时间和资源来专注于更高价值的活动,从而提高整体效率。 对于那些勇敢地一头扎进人工智能世界的人来说,激动人心的时刻即将到来。
相关文章

原文
联系我们 contact @ memedata.com