临时文件definition:
import tempfile tempfile_name = tempfile.mktemp() # 创建名称唯一的临时文件供使用 temp1 = tempfile.TemporaryFile() # 注意:用TemporaryFile()创建的文件没有文件名 temp11= tempfile.TemporaryFile(mode='w+t') temp2 = tempfile.NamedTemporaryFile() # 尽管文件带有名字,但它仍然会在close后自动删除 temp3 = tempfile.NamedTemporaryFile(suffix='_suffix', prefix='prefix_', dir='/tmp', ) # Predicting Names: 用3个参数来控制文件名,名字产生公式:dir + prefix + random + suffix
文件操作例子:
import os, tempfiledef test_tempfile(): '''NOTICE: the definition of temp file ''' tempfile_name = tempfile.mktemp() # 创建名称唯一的临时文件供使用 print "tempfile_name", "=>", tempfile_name with open(tempfile_name, "w+b") as f: # 打开文件 f.write("*" * 1000) # 写入文件 f.seek(0) # 回到启示位置 print len(f.read()), "bytes" try: os.remove(tempfile_name) # 删除文件 except OSError: pass
临时文件夹:
dirname = tempfile.mkdtemp() # make temp dir, need to be removed manually