Python 我应该什么时候使用tempfile

Python 我应该什么时候使用tempfile,python,Python,我有一个关于Pythontempfile的快速问题 我应该什么时候使用tempfile?如果我使用tempfile.mkstemp创建临时文件,这与普通文件相同吗?有什么区别?谢谢。这篇文章很好地解释了它的用途 第一段提供了一个很好的总结 在用Python编程时,可能会有一些数据需要以 一个文件,但尚未写入其中。当然,第一个 想到的解决方案是打开一个新的或现有的文件 保存数据并最终保存(如果您不熟悉如何执行此操作 看看这篇文章(用Python读写文件)。 但是,也可能是这样的,一旦脚本 完成运

我有一个关于Python
tempfile
的快速问题


我应该什么时候使用tempfile?如果我使用
tempfile.mkstemp
创建临时文件,这与普通文件相同吗?有什么区别?谢谢。

这篇文章很好地解释了它的用途

第一段提供了一个很好的总结

在用Python编程时,可能会有一些数据需要以 一个文件,但尚未写入其中。当然,第一个 想到的解决方案是打开一个新的或现有的文件 保存数据并最终保存(如果您不熟悉如何执行此操作 看看这篇文章(用Python读写文件)。 但是,也可能是这样的,一旦脚本 完成运行后,您不再需要或想要该文件,并且 因此,不要让它挂在你或其他人的文件中 系统

这几乎说明了一切。在我看来,当您需要创建一个文件但不关心其名称时,应该使用
tempfile
。如果愿意,您可以在完成或保存后自动删除该文件。它也可以对其他程序可见或不可见。

来自:

使用临时文件

如果您曾经编写过shell脚本,并且需要使用中介 用于存储某些中间阶段的结果的文件 处理时,您可能会受到目录垃圾的影响。你开始 输出20个名为log_001.txt、log_002.txt等文件,以及所有 需要一个名为log_sum.txt的摘要文件。另外,你有一个 一大堆log_001.tmp、log_001.tm2等文件 被贴上临时标签,到处乱窜。至少这是我们看到的 发生在我们自己的生活中。要将订单放回目录中,请使用 特定目录中的临时文件,并在以后清理它们

为了帮助解决这个临时文件管理问题,Python提供了 名为tempfile的漂亮小模块,可发布两个函数: mktemp()和临时文件()。前者返回文件名 当前未在您的计算机上为保留的目录中使用 临时文件(例如Unix上的/tmp或Windows上的C:\tmp)。这个 后者直接返回一个新的文件对象


你已经看过文档了吗?