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