6.6.5 预测名
虽然没有严格匿名的临时文件那么安全,但有时还需要在名字中包含一个可预测的部分,以便查找和检查文件来进行调试。目前为止介绍的所有函数都取3个参数,可以在某种程度上控制文件。文件名使用一下公式生成。
dir + prefix + random + suffix
除了random外,所有其他值都可以作为参数传递到这些函数以创建临时文件或目录。
import tempfile
with tempfile.NamedTemporaryFile(suffix='_suffix',
prefix='prefix_',
dir='/tmp') as temp:
print('temp:')
print(' ',temp)
print('temp.name:')
print(' ',temp.name)
前缀(prefix)和后缀(suffix)参数与一个随机的字符串结合来建立文件名,dir参数保持不变,作为新文件的位置。
运行结果: