文件名称:创建临时文件和文件夹-python cookbook(第3版)高清中文完整版
文件大小:4.84MB
文件格式:PDF
更新时间:2024-06-29 23:06:10
python cookbook 第3版 高清 中文完整版
5.19 创建临时文件和文件夹 问题 你需要在程序执行时创建一个临时文件或目录,并希望使用完之后可以自动销毁掉。 解决方案 tempfile 模块中有很多的函数可以完成这任务。 为了创建一个匿名的临时文件,可以使 用 tempfile.TemporaryFile : from tempfile import TemporaryFile with TemporaryFile('w+t') as f: # Read/write to the file f.write('Hello World\n') f.write('Testing\n') # Seek back to beginning and read the data f.seek(0) data = f.read() # Temporary file is destroyed 或者,如果你喜欢,你还可以像这样使用临时文件: f = TemporaryFile('w+t') # Use the temporary file ... f.close() # File is destroyed TemporaryFile() 的第一个参数是文件模式,通常来讲文本模式使用 w+t ,二进制模式使 用 w+b 。 这个模式同时支持读和写操作,在这里是很有用的,因为当你关闭文件去改变 模式的时候,文件实际上已经不存在了。 TemporaryFile() 另外还支持跟内置的 open() 函数一样的参数。比如: with TemporaryFile('w+t', encoding='utf-8', errors='ignore') as f: ...