python中如何創建帶有文件名的臨時文件?
小編介紹過python中可以使用TemporaryFile()創建臨時文件,但是由于創建的文件沒有文件名,需要通過對象訪問才能找到,如果想要在文件系統中找到,就需要創建的臨時文件有文件名,可以使用另一種創建臨時文件的NamedTemporaryFile方法,NamedTemporaryFile方法可以創建一個帶名字的臨時文件,并能通過文件系統找到。
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后自動刪除哦~更多Python學習教程請關注IT培訓機構:千鋒教育。