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 对象中。重复数据写入所有拆分的文件中?