tempfile模块的使用

时间:2014-10-28 20:19:04

标签: python temporary-files

有人可以告诉我python中tempfile的好处,在哪种情况下我应该使用它吗?

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

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

1 个答案:

答案 0 :(得分:4)

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

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