from tempfile import TemporaryFile, NamedTemporaryFile, TemporaryDirectory
import tempfile
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(3)
data = f.read()
# Temporary file is destory
fileObject.seek(offset[, whence])
seek() 方法用于移动文件读取指针到指定位置。
offset -- 开始的偏移量,也就是代表需要移动偏移的字节数
whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。
TemporaryFile()的第一个参数是文件模式,通常以w+t处理文本模式而以w+b处理二进制数据。这个模式同时支持读写
TemporaryFile()创建的文件都是未命名的,而且在目录中没有对应的目录,如果想放开这种限制,可以使用NamedTemporary()
with NamedTemporaryFile('w+t') as f:
print('file name is:', f.name)
如果不想文件在关闭时自动删除,可以提供一个delete=False关键字参数
with NamedTemporaryFile('w+t', delete=False) as f:
print('file name is:', f.name)
创建一个临时目录
with TemporaryDirectory() as dirname:
print('dirname is:', dirname)
找出临时文件的具体位置
print(tempfile.gettempdir())
使用prefix、suffix和dir关键字来覆盖目录
f = NamedTemporaryFile(prefix='mytem', suffix='.txt', dir='/tmp')
print(f.name) # /tmp/mytemp8ee899.txt