【问题标题】:Uses of the tempfile moduletempfile 模块的使用
【发布时间】:2014-10-28 20:19:04
【问题描述】:

谁能告诉我tempfile 在 python 中的好处,我应该在什么情况下使用它?

我正在编写一个程序来处理文件,它会首先调用另一个脚本来处理文件,生成一个临时文件并执行下一步,我将自己编写代码。

我想知道我是否使用fh.write() 将临时文件直接写入磁盘,然后在整个程序中删除它们,或者我应该使用tempfile 模块创建一个tempfile 来存储它?

【问题讨论】:

  • 基本上,tempfile 会在 /tmp 中创建一个具有唯一名称的文件,然后将其删除,这一切都在掩护之下(对您来说工作量更少)。
  • 感谢您的回答,python 中有没有一种方法可以在 RAM 中写入一些内容,但我可以将其作为文件或文件句柄进行操作?
  • from io import StringIO,然后执行StringIO("your data")StringIO 类的行为就像一个文件(它有 readwrite 等),但在 RAM 中。
  • @matsjoyce,非常感谢,我想这就是我想要的!
  • 好的,我会把它作为答案发布

标签: python temporary-files


【解决方案1】:

tempfile 模块允许脚本创建临时文件和目录。它处理所有样板代码,处理创建一个随机的、唯一的文件名并在不再引用文件对象时删除文件。它还具有跨平台和可移植性,因此在决定将文件放在何处(/tmp./ 等)时不会有任何麻烦。

如果您想在 RAM 中创建一个临时“文件”,您可以使用 io 模块中的 StringIO 类。您可以使用数据初始化“文件”(例如StringIO("your data")),然后它就像文件一样(使用readwrite 等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多