python,将Json写入文件[重复]

Posted

技术标签:

【中文标题】python,将Json写入文件[重复]【英文标题】:python, writing Json to file [duplicate] 【发布时间】:2013-04-22 11:27:00 【问题描述】:

我正在尝试编写我的第一个 json 文件。但由于某种原因,它实际上不会写入文件。我知道它正在做某事,因为在运行转储后,我放入文件中的任何随机文本都被删除,但它的位置没有任何内容。不用说,但是负载部分会抛出错误,因为那里什么都没有。这不应该将所有的 json 文本添加到文件中吗?

from json import dumps, load
n = [1, 2, 3]
s = ["a", "b" , "c"]
x = 0
y = 0

with open("text", "r") as file:
    print(file.readlines())
with open("text", "w") as file:
    dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4)
file.close()

with open("text") as file:
    result = load(file)
file.close()
print (type(result))
print (result.keys())
print (result)

【问题讨论】:

【参考方案1】:

你可以使用json.dump()方法:

with open("text", "w") as outfile:
    json.dump('numbers':n, 'strings':s, 'x':x, 'y':y, outfile, indent=4)

【讨论】:

【参考方案2】:

变化:

dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4)

收件人:

file.write(dumps('numbers':n, 'strings':s, 'x':x, 'y':y, file, indent=4))

还有:

不需要file.close()。如果您使用with open...,则处理程序始终正确关闭。 result = load(file) 应该是 result = file.read()

【讨论】:

以上是关于python,将Json写入文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将可读格式的json.dumps写入Python3中的文件[重复]

如何将 json 输出保存在 String 对象中。重复数据写入所有拆分的文件中?

将 Scrapy Python 输出写入 JSON 文件

将字典写入文件[重复]

python 将dictionary 转化成json并且写入和读取json文件

如何将 JSON 结构化数据写入 Python 中的文本文件?