python中tempfile模塊創(chuàng)建臨時(shí)文件的方法有哪些
小編介紹過(guò)python中temp有表示臨時(shí)文件夾的意思,可以發(fā)揮臨時(shí)保存的作用,其中最重要的就是tempfile模塊,可以創(chuàng)建臨時(shí)文件以供我們使用,本文介紹python中使用tempfile模塊創(chuàng)建臨時(shí)文件的兩種方法:1、手動(dòng)創(chuàng)建臨時(shí)文件;2、使用with語(yǔ)句創(chuàng)建臨時(shí)文件。
方式一:手動(dòng)創(chuàng)建臨時(shí)文件
讀寫(xiě)臨時(shí)文件后需要主動(dòng)關(guān)閉它,當(dāng)程序關(guān)閉該臨時(shí)文件時(shí),該文件會(huì)被自動(dòng)刪除。
importtempfile
#創(chuàng)建臨時(shí)文件
fp=tempfile.TemporaryFile()
print(fp.name)
fp.write('兩情若是久長(zhǎng)時(shí),'.encode('utf-8'))
fp.write('又豈在朝朝暮暮。'.encode('utf-8'))
#將文件指針移到開(kāi)始處,準(zhǔn)備讀取文件
fp.seek(0)
print(fp.read().decode('utf-8'))#輸出剛才寫(xiě)入的內(nèi)容
#關(guān)閉文件,該文件將會(huì)被自動(dòng)刪除
fp.close()
方式二:使用with語(yǔ)句創(chuàng)建臨時(shí)文件
with語(yǔ)句會(huì)自動(dòng)關(guān)閉臨時(shí)文件。
#1.創(chuàng)建一個(gè)臨時(shí)文件并向其中寫(xiě)入一些數(shù)據(jù)
fp=tempfile.TemporaryFile()
fp.write(b'Helloworld!')
#2.從文件中讀取數(shù)據(jù)
fp.seek(0)
fp.read()#b'Helloworld!'
#3.關(guān)閉文件,它將被刪除
fp.close()
#4.通過(guò)with語(yǔ)句創(chuàng)建臨時(shí)文件
withtempfile.TemporaryFile()asfp:
fp.write(b'Helloworld!')
fp.seek(0)
fp.read()#b'Helloworld!'#文件現(xiàn)在已關(guān)閉并刪除
以上就是python中使用tempfile模塊創(chuàng)建臨時(shí)文件的兩種方法,大家都可以嘗試看看哦~更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。