在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模块。
我正在寻找的是如何传递数据。
我可以使用临时文本文件或数据库来存储中间数据,但还有比这更好的方法吗?