5.19 当程序运行时,我们需要创建临时文件或目录以便使用。在这之后我们希望将这些文件或目录销毁
- tempfile模块中的各种函数可以用来完成这个任务
>>> from tempfile import TemporaryFile
>>> with TemporaryFile('w+t' ) as f:
... f.write("hello world")
... f.write("testing")
##### seek到数据最开始,用于读取数据
... f.seek(0)
... data=f.read()
...
11
7
0
>>> data
'hello worldtesting'
- TemporaryFile() 的第一个参数是输入模式,w+t处理文本模式,w+b用于处理二进制数据,这个模式可以同时支持读写。
- 在大多数unix系统,由temporaryFile创建的文件都是未命名的,而且在目录中也没有对应的文件目录,可以使用NamedTemporaryFile()来解除限制
>>> from tempfile import NamedTemporaryFile
>>> with NamedTemporaryFile('w+t') as f:
... print("filename:",f.name)
...
filename: /var/folders/fb/1s_770hj53jd8ghgztsll_sw0000gn/T/tmp6b0ybdic
>>>
- 可以使用TemporaryDirectory来创建临时目录
>>> from tempfile import TemporaryDirectory
>>> with TemporaryDirectory() as dirname:
... print("dirname is :",dirname)
...
dirname is : /var/folders/fb/1s_770hj53jd8ghgztsll_sw0000gn/T/tmphgnmrxt6
>>>
网友评论