Python 何时使用tempfile、pickle、json或open()

Python 何时使用tempfile、pickle、json或open(),python,json,pickle,Python,Json,Pickle,我知道Python有许多存储和读取文件数据的方法,所以我想知道上述4种方法的最佳实践是什么,以及每种方法何时最适用 另外,请告诉我是否还有其他我应该知道的模块/函数。我确信您已经阅读了python中上述命令的文档,但我认为您在使用它时犯了一个错误。对于按要求打开文件,在while语句中打开就足够了 json->要处理字符串,请在 json格式。用于序列化数据的pickle->tempfile ->创建临时文件/目录 但正如我前面所说的,如果不需要特殊处理,处理要转储的文件(命令读/写)的最佳方法

我知道Python有许多存储和读取文件数据的方法,所以我想知道上述4种方法的最佳实践是什么,以及每种方法何时最适用


另外,请告诉我是否还有其他我应该知道的模块/函数。

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

json->要处理字符串,请在 json格式。用于序列化数据的pickle->tempfile ->创建临时文件/目录

但正如我前面所说的,如果不需要特殊处理,处理要转储的文件(命令读/写)的最佳方法就是使用open、write命令


问候。

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