首页 > 解决方案 > 无法在 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”}

任何帮助表示赞赏。

标签: pythonpython-2.7

解决方案


不,您不使用os.system调用echo来重定向到文件。绝不。在 Python 中。一如既往。

由于没有人展示如何正确地做到这一点,这就是您在 Python 中编写 JSON 文件的方式:

with open('./build.json', 'w') as f:
    json.dump(foo.__dict__, f) 

推荐阅读