python中如何創(chuàng)建帶有文件名的臨時文件?
小編介紹過python中可以使用TemporaryFile()創(chuàng)建臨時文件,但是由于創(chuàng)建的文件沒有文件名,需要通過對象訪問才能找到,如果想要在文件系統(tǒng)中找到,就需要創(chuàng)建的臨時文件有文件名,可以使用另一種創(chuàng)建臨時文件的NamedTemporaryFile方法,NamedTemporaryFile方法可以創(chuàng)建一個帶名字的臨時文件,并能通過文件系統(tǒng)找到。
NamedTemporaryFile方法使用說明
defNamedTemporaryFile(mode='w+b',buffering=-1,encoding=None,
newline=None,suffix=None,prefix=None,
dir=None,delete=True,*,errors=None)
多了一個delete參數(shù),用于指定類文件對象close或者被del之后,是否也一同刪除磁盤上的臨時文件(當(dāng)delete=True的時候,行為與TemporaryFile一樣)。
使用NamedTemporaryFile創(chuàng)建帶有文件名的臨時文件
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創(chuàng)建帶有文件名的過程,不過放心的是,盡管創(chuàng)建的文件帶有名字,但它仍然會在close后自動刪除哦~更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。