在 python 中使用 JQ 就像通过 cli 使用它一样

Sta*_*iak 2 python jq

我有一些 cli 命令通过 api 运行,然后像这样传递给 jq

cat json.txt | jq '.members[] | [.name] 
Run Code Online (Sandbox Code Playgroud)

但现在我尝试在 python 中执行一些逻辑,然后将其输出到 jq,但即使以与上述类似的方式,我也不知道如何执行此操作。

我阅读了 python 中 jq 模块的文档,但我无法让它工作,有人可以帮我解决这个问题吗?

pea*_*eak 7

后: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可选参数。