免费cms建站系统有哪些,网站后台修改不了,扬州市广陵区城乡建设局网站,阿里云无主体新增网站tempfile 模块专门用于创建临时文件和临时目录#xff0c;它既可以在 UNIX 平台上运行良好#xff0c;也可以在 Windows 平台上运行良好。tempfile 模块中常用的函数#xff0c;如表 1 所示。表 1 tempfile 模块常用函数及功能tempfile 模块函数功能描述tempfile.TemporaryF…tempfile 模块专门用于创建临时文件和临时目录它既可以在 UNIX 平台上运行良好也可以在 Windows 平台上运行良好。tempfile 模块中常用的函数如表 1 所示。表 1 tempfile 模块常用函数及功能tempfile 模块函数功能描述tempfile.TemporaryFile(modewb, bufferingNone, encodingNone, newlineNone, suffixNone, prefixNone, dirNone)创建临时文件。该函数返回一个类文件对象也就是支持文件 I/O。tempfile.NamedTemporaryFile(modewb, bufferingNone, encodingNone, newlineNone, suffixNone, prefixNone, dirNone, deleteTrue)创建临时文件。该函数的功能与上一个函数的功能大致相同只是它生成的临时文件在文件系统中有文件名。tempfile.SpooledTemporaryFile(max_size0, modewb, bufferingNone, encodingNone, newlineNone, suffixNone, prefixNone, dirNone)创建临时文件。与 TemporaryFile 函数相比当程序向该临时文件输出数据时会先输出到内存中直到超过 max_size 才会真正输出到物理磁盘中。tempfile.TemporaryDirectory(suffixNone, prefixNone, dirNone)生成临时目录。tempfile.gettempdir()获取系统的临时目录。tempfile.gettempdirb()与 gettempdir() 相同只是该函数返回字节串。tempfile.gettempprefix()返回用于生成临时文件的前缀名。tempfile.gettempprefixb()与 gettempprefix() 相同只是该函数返回字节串。提示表中有些函数包含很多参数但这些参数都具有自己的默认值因此如果没有特殊要求可以不对其传参。tempfile 模块还提供了 tempfile.mkstemp() 和 tempfile.mkdtemp() 两个低级别的函数。上面介绍的 4 个用于创建临时文件和临时目录的函数都是高级别的函数高级别的函数支持自动清理而且可以与 with 语句一起使用而这两个低级别的函数则不支持因此一般推荐使用高级别的函数来创建临时文件和临时目录。此外tempfile 模块还提供了 tempfile.tempdir 属性通过对该属性赋值可以改变系统的临时目录。下面程序示范了如何使用临时文件和临时目录import tempfile# 创建临时文件fp tempfile.TemporaryFile()print(fp.name)fp.write(两情若是久长时.encode(utf-8))fp.write(又岂在朝朝暮暮。.encode(utf-8))# 将文件指针移到开始处准备读取文件fp.seek(0)print(fp.read().decode(utf-8)) # 输出刚才写入的内容# 关闭文件该文件将会被自动删除fp.close()# 通过with语句创建临时文件with会自动关闭临时文件with tempfile.TemporaryFile() as fp:# 写入内容fp.write(bI Love Python!)# 将文件指针移到开始处准备读取文件fp.seek(0)# 读取文件内容print(fp.read()) # bI Love Python!# 通过with语句创建临时目录with tempfile.TemporaryDirectory() as tmpdirname:print(创建临时目录, tmpdirname)上面程序以两种方式来创建临时文件第一种方式是手动创建临时文件读写临时文件后需要主动关闭它当程序关闭该临时文件时该文件会被自动删除。第二种方式则是使用 with 语句创建临时文件这样 with 语句会自动关闭临时文件。上面程序最后还创建了临时目录。由于程序使用 with 语句来管理临时目录因此程序也会自动删除该临时目录。运行上面程序可以看到如下输出结果C:\Users\admin\AppData\Local\Temp\tmphvehw9z1两情若是久长时又岂在朝朝暮暮。bI Love Python!创建临时目录C:\Users\admin\AppData\Local\Temp\tmp3sjbnwob上面第一行输出结果就是程序生成的临时文件的文件名最后一行输出结果就是程序生成的临时目录的目录名。需要注意的是不要去找临时文件或临时文件夹因为程序退出时该临时文件和临时文件夹都会被删除。以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持我们。本文标题: Python tempfile模块生成临时文件和临时目录本文地址: http://www.cppcns.com/jiaoben/python/351544.html