临时文件
TemporaryFile
In [1]: from tempfile import TemporaryFile, NamedTemporaryFile
In [2]: f = TemporaryFile()
In [3]: f.write('abcdef' * 100)
In [4]: f.seek(0)
In [5]: f.read(100)
Out[5]: 'abcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcdefabcd'
NamedTemporaryFile
阿里云ecs主机/tmp/下经常会看到这种tmplITmQU
文件,原来是这玩意儿啊
In [7]: ntf = NamedTemporaryFile()
In [8]: ntf.name
Out[8]: '/tmp/tmpYiNmQg'
由于是临时文件,文件描述符号关闭或者重新创建临时文件,原文件自动删除,加上delete=False则取消自动删除 ```pythonIn [12]: ntf = NamedTemporaryFile(delete=False)
In [13]: ntf.name Out[13]: '/tmp/tmp892Om0'
In [14]: ntf = NamedTemporaryFile(delete=False) In [15]: ls /tmp/tmp892Om0 /tmp/tmp892Om0 ```
- TemporaryFile: 本进程使用
- NamedTemporaryFile: 多进程使用