我正在从node.js调用一个python脚本。我希望python脚本将json打印到命令行,这样node.js就可以读取它。
我可以将python变量写到json文件中,如下所示:
import json
with open('data.json', 'w') as f:
json.dump(data, f)
但我需要在命令行使用它。
tldr:
将python names = ["bob", "sally", "ben"]
作为json写入命令行。我不想自己构造字符串,因为我希望它适用于更复杂的示例。
发布于 2020-08-10 04:10:25
查看json的库包(在我的例子中是lib/python3.7/json/tools.py
),您可以找到答案:使用sys.stdout
而不是另一个文件。完整的代码如下:
import json
import sys
data = [] # your data here
json.dump(data, sys.stdout)
https://stackoverflow.com/questions/63333905
复制