【发布时间】:2012-07-24 09:58:28
【问题描述】:
我知道 Python 有很多方法可以存储和读取文件中的数据,所以我想知道以上 4 种的最佳做法是什么,以及每种方法最适用的时间。
另外,如果还有其他我应该注意的模块/功能,请告诉我。
【问题讨论】:
-
您要究竟做什么?否则,我担心你的问题范围太广了。
-
至少 pickle 和 json 不是用来“转储文件”而是将数据持久化到到文件。
-
造成这种情况的原因是我发现了 tempfile 模块,但不太清楚何时确切地使用它。这也让我意识到,您可以将所有这 3 个功能相当互换地用于多种用途,但显然效率不同。基本上,我想知道是否有某种“官方指南”。
-
除了使用您需要的东西之外,没有“指南”。
open用于打开读写任何文件,tempfile用于创建临时文件。是的,您还可以使用open创建临时文件并传递正确的路径,但是您必须知道您的代码在哪个操作系统上运行。json和pickle属于完全不同的类别。它们用于将数据转换为不同的格式。选择哪种格式取决于您的需求。所有这些命令都有不同的用途,因此比较它们没有意义。 -
是的,我认为你没问题 - 我认为这个问题对 SO 来说太宽泛了。有没有人有一个(或多个)可能相关的好博文的链接?