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

标签 python json dump

之间有区别吗

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/

相关文章:

python - 我应该如何在 Telegram python 机器人中使用 parse_mode ='HTML' ?

python - 使用一组过滤器在给定区域中最新的 AMI ID

json - Logstash 输出 elasticsearch - 动态生成索引名称

dump - 在通过 'pig -x local' 使用 grunt 时使用 DUMP 命令时如何抑制无用信息的膨胀?

terminal - 在终端中运行我的 sql 转储

python - 你如何将这个正则表达式习语从 Perl 翻译成 Python?

python - 如何使用python和openCV制作热图

c# 到 json 无法在 View 中正确呈现

JavaScript JSON 解析

css - Symfony 2 Assets :dump UglifyCss causes [Symfony\Component\Process\Exception\RuntimeException] The process has been signaled with signal "5"