如何以json格式将Python变量打印到终端

2024-04-20 12:41:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从node.js调用python脚本。我希望python脚本将json打印到命令行,以便node.js可以读取它

我可以将python变量写入json文件,如下所示:

import json
with open('data.json', 'w') as f:
    json.dump(data, f)

但我需要它来命令行

tldr:

将pythonnames = ["bob", "sally", "ben"]作为json写入命令行。我不想自己构造字符串,因为我希望它能用于更复杂的示例


Tags: 文件命令行import脚本nodejsondataas
1条回答
网友
1楼 · 发布于 2024-04-20 12:41:07

查看json的库包(在我的例子中是lib/python3.7/json/tools.py),您可以找到答案:使用sys.stdout而不是另一个文件。完整代码为:

import json
import sys

data = []  # your data here
json.dump(data, sys.stdout)

相关问题 更多 >