【问题标题】:When to use tempfile, pickle, json or open()何时使用 tempfile、pickle、json 或 open()
【发布时间】:2012-07-24 09:58:28
【问题描述】:

我知道 Python 有很多方法可以存储和读取文件中的数据,所以我想知道以上 4 种的最佳做法是什么,以及每种方法最适用的时间。

另外,如果还有其他我应该注意的模块/功能,请告诉我。

【问题讨论】:

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

标签: python json pickle


【解决方案1】:

好吧,我确定您已经阅读了上述python命令的文档,但我认为您在使用它时犯了一个错误。对于您要求的文件打开,在 while 语句中打开就足够了。

json -> 处理字符串、列表及其方法的转储和加载 json 格式。
pickle -> 序列化数据
tempfile -> 创建临时文件/目录。

但正如我之前所说,如果不需要特殊处理,最好使用打开、写入命令来处理要转储的文件(命令读/写)。

问候。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多