python - 无法在 python 中创建格式化的 JSON 文件
问题描述
我是python的新手(使用python 2.7),我正在尝试编写这样的JSON文件
import os;
import json;
BUILDNUMBER = "1.0.0"
class Foo(object):
def __init__(self):
self.buildNumber = BUILDNUMBER;
foo = Foo()
s = json.dumps(foo.__dict__)
os.system("echo {0} > ./build.json".format(s));
build.json 的内容如下所示
{版本号:1.0.0}
我希望它看起来像这样
{“buildNumber”:“1.0.0”}
任何帮助表示赞赏。
解决方案
不,您不使用os.system
调用echo
来重定向到文件。绝不。在 Python 中。一如既往。
由于没有人展示如何正确地做到这一点,这就是您在 Python 中编写 JSON 文件的方式:
with open('./build.json', 'w') as f:
json.dump(foo.__dict__, f)
推荐阅读
- c++ - 将 std::web_view 工具引入标准有什么好处?
- jenkins - 如何将上一步(groovy 代码)的结果数据传递到可编辑的电子邮件通知步骤?
- r - 在 r 中,将数据框的一列转换为没有“未列出”且具有动态名称的向量
- php - PHP如何有序打印节点值XML
- javascript - 如何在 VueTestUtils / Jest 中模拟 Web API?
- javascript - 如何在反应路由器上将`props`数据从父母传递给孩子
- flutter - Flutter DropdownButton 从 SharedPreferences 中获取值
- c# - IAsyncEnumerable 之间有什么区别
vs IEnumerable >? - macos - XQuartz $DISPLAY 问题,无法在本地打开 xclock,无法 ssh -X
- node.js - multer和csrf保护