无法在python中创建格式化的JSON文件

时间:2019-08-11 16:34:47

标签: python python-2.7

我是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的内容如下

{buildNumber:1.0.0}

我希望它看起来像这样

{“ buildNumber”:“ 1.0.0”}

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

否,您不会使用os.system来调用echo来重定向到文件。决不。在Python中。像以往一样。

由于没有人展示如何正确执行操作,因此这就是您在Python中编写JSON文件的方式:

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