繁体   English   中英

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

[英]How do I print a Python variable to terminal in json format

我正在从 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 写入命令行。 我不想自己构建字符串,因为我希望它适用于更复杂的示例。

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

import json
import sys

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM