我是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”}
感谢您的帮助。
答案 0 :(得分:3)
否,您不会使用os.system
来调用echo
来重定向到文件。决不。在Python中。像以往一样。
由于没有人展示如何正确执行操作,因此这就是您在Python中编写JSON文件的方式:
with open('./build.json', 'w') as f:
json.dump(foo.__dict__, f)