临时文件

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: 多进程使用

results matching ""

    No results matching ""