之间有区别吗
object = {1:"one", 2:"two", 3:"three"}
file.write(json.dumps(object))
和 json.dump(object)
.如果不是,我应该使用哪一种?哪一个是最佳实践?我听说他们做同样的事情,并希望在我的代码中使用第一个而不是后者。我正在使用它来写入 JSON 文件。
最佳答案
直接转储 JSON ( json.dump
) 将序列化的输出写入文件“即时”,因为它被创建。另一方面,转储到字符串 ( json.dumps
) 然后将字符串写入文件是按顺序发生的,因此在整个对象在内存中序列化之前,不会将任何内容写入文件。
在实践中,这对于合理大小的 JSON 几乎没有什么区别。除非您的 JSON 至少有几兆字节并且您关心性能,否则请使用任何使代码更简洁的方法。
关于python - 我应该在 Python 中使用 JSON.dumpS 和 .write() 函数还是 json.dump(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66522303/