临时文件模块的用途

Wit*_*ite 5 python temporary-files

有人能告诉我 python 中 a 的好处吗tempfile?在什么情况下我应该使用它?

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

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

mat*_*yce 5

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

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