Python具有生成临时文件名的功能,请参见http://docs.python.org/library/tempfile.html。例如:
In [4]: import tempfile
每次调用都会生成tempfile.NamedTemporaryFile()
一个不同的临时文件,并且可以使用.name
属性访问其名称,例如:
In [5]: tf = tempfile.NamedTemporaryFile()
In [6]: tf.name
Out[6]: 'c:\\blabla\\locals~1\\temp\\tmptecp3i'
In [7]: tf = tempfile.NamedTemporaryFile()
In [8]: tf.name
Out[8]: 'c:\\blabla\\locals~1\\temp\\tmpr8vvme'
一旦拥有唯一的文件名,它就可以像任何常规文件一样使用。 :默认情况下,该文件在关闭时将被 删除 。但是,如果delete
参数为False,则不会自动删除文件。
完整的参数集:
tempfile.NamedTemporaryFile([mode='w+b'[, bufsize=-1[, suffix=''[, prefix='tmp'[, dir=None[, delete=True]]]]]])
还可以指定临时文件的前缀(作为文件创建过程中可以提供的各种参数之一):
In [9]: tf = tempfile.NamedTemporaryFile(prefix="zz")
In [10]: tf.name
Out[10]: 'c:\\blabla\\locals~1\\temp\\zzrc3pzk'