标签: python temporary-files
有人可以告诉我python中tempfile的好处,在哪种情况下我应该使用它吗?
tempfile
我正在编写一个程序来处理文件,它会首先调用另一个脚本来处理文件,生成一个临时文件并执行我自己编写代码的下一步。
我想知道是否使用fh.write()将临时文件直接写入磁盘,然后在整个程序删除它们之后,或者我应该使用tempfile模块创建tempfile存储它?
fh.write()
答案 0 :(得分:4)
tempfile模块允许脚本创建临时文件和目录。它处理所有样板代码,处理创建随机,唯一的文件名并在不再引用文件对象时删除文件。它也是跨平台和可移植的,因此在决定放置文件的位置(/tmp,./等)时没有麻烦。
/tmp
./
如果要在RAM中创建临时“文件”,可以使用StringIO模块中的io类。您可以使用数据初始化“文件”(例如StringIO("your data")),然后它就像文件一样(read,write等)。
StringIO("your data")
read
write