将json输出从一个脚本作为输入传递给python中的第二个脚本

时间:2017-03-17 06:59:40

标签: python json bash

在shell脚本中,我可以轻松地将任何输出从脚本/命令传递到另一个带有管道的脚本/命令,因为它们与行一起使用。例如

cat file.txt | grep "name" | tr "[:lower:]" "[:upper:]"

如何使用python实现相同的功能,将json输出从一个命令传递到另一个命令?例如

cat file.json | json_grep "name" | json_transform "lowercase" "uppercase"

其中file.json将包含

{
  "name": "john",
  "age": "23"
}

在json_grep和json_transform之间传输的中间数据将变为

{
  "name": "john",
}

,最终输出将变为

{
  "name": "JOHN",
}

我不是在寻找实现grep或转换的函数,因为我已经知道如何在Python中使用JSON模块。

我正在寻找的是如何传递数据。

我可以使用临时文本文件或数据库来存储中间数据,但还有比这更好的方法吗?

0 个答案:

没有答案