小编介绍说,TemporaryFile()可以在python中创建临时文件,但由于创建的文件没有文件名,需要通过对象访问才能找到。如果你想在文件系统中找到它,你需要它创建的临时文件有文件名,可以使用另一种创建临时文件NamedTemporaryFile方法,NamedtemporryFile方法通过文件系统创建具有名称的临时文件并找到。
NamedTemporaryFile方法使用说明
defNamedTemporaryFile(mode='w+b',buffering=-1,encoding=None, newline=None,suffix=None,prefix=None, dir=None,delete=True,*,errors=None)
多了一个 delete 指定类文件对象的参数 close 或者被 del 之后,磁盘上的临时文件是否也被删除(当 delete = True 行为和行为 TemporaryFile 一样)。
使用NamedTemporaryFile创建了带有文件名的临时文件
importos importtempfile temp=tempfile.NamedTemporaryFile() try: print'temp:',temp print'temp.name:',temp.name finally: #Automaticallycleansupthefile temp.close() print'Existsafterclose:',os.path.exists(temp.name)
以上是python中使用的NamedTemporaryFile创建带有文件名的过程,但放心吧,虽然创建的文件有名字,但它仍然会在close之后自动删除~