我有一些 cli 命令通过 api 运行,然后像这样传递给 jq
cat json.txt | jq '.members[] | [.name]
Run Code Online (Sandbox Code Playgroud)
但现在我尝试在 python 中执行一些逻辑,然后将其输出到 jq,但即使以与上述类似的方式,我也不知道如何执行此操作。
我阅读了 python 中 jq 模块的文档,但我无法让它工作,有人可以帮我解决这个问题吗?
后:pip3 install pyjq
以下运行没有问题:
import pyjq
print(pyjq.all( ".members[] | [.name]", {"members": [ {"name": "foo"} ]} ))
Run Code Online (Sandbox Code Playgroud)
[['foo']]
Run Code Online (Sandbox Code Playgroud)
pyjq 的文档位于https://pypi.org/project/pyjq/
特别注意url可选参数。