【发布时间】:2014-10-28 20:19:04
【问题描述】:
谁能告诉我tempfile 在 python 中的好处,我应该在什么情况下使用它?
我正在编写一个程序来处理文件,它会首先调用另一个脚本来处理文件,生成一个临时文件并执行下一步,我将自己编写代码。
我想知道我是否使用fh.write() 将临时文件直接写入磁盘,然后在整个程序中删除它们,或者我应该使用tempfile 模块创建一个tempfile 来存储它?
【问题讨论】:
-
基本上,tempfile 会在 /tmp 中创建一个具有唯一名称的文件,然后将其删除,这一切都在掩护之下(对您来说工作量更少)。
-
感谢您的回答,python 中有没有一种方法可以在 RAM 中写入一些内容,但我可以将其作为文件或文件句柄进行操作?
-
from io import StringIO,然后执行StringIO("your data")。StringIO类的行为就像一个文件(它有read、write等),但在 RAM 中。 -
@matsjoyce,非常感谢,我想这就是我想要的!
-
好的,我会把它作为答案发布