我应该在Python中使用 JSON.dumpS 和 .write() 函数还是 json.dump()

Ste*_*eve 4 python json dump

之间有区别吗

object = {1:"one", 2:"two", 3:"three"}
file.write(json.dumps(object))
Run Code Online (Sandbox Code Playgroud)

json.dump(object)。如果不是,我应该使用哪一个?哪一种是最佳实践?我听说他们做了同样的事情,并且想在我的代码中使用第一个而不是后者。我用它来写入 JSON 文件。

Jan*_*rný 5

直接转储 JSON ( json.dump) 会在创建文件时将序列化输出“即时”写入文件中。另一方面,转储到字符串 ( json.dumps) 然后将字符串写入文件是按顺序发生的,因此在整个对象在内存中序列化之前不会将任何内容写入文件。

实际上,这对于大小合理的 JSON 来说几乎没有什么区别。除非您的 JSON 至少有几兆字节并且您关心性能,否则请使用使代码更简洁的任何内容。