python 創(chuàng)建臨時文件或目錄

5.19 當(dāng)程序運(yùn)行時,我們需要創(chuàng)建臨時文件或目錄以便使用。在這之后我們希望將這些文件或目錄銷毀
  • tempfile模塊中的各種函數(shù)可以用來完成這個任務(wù)
>>> from tempfile import TemporaryFile
>>> with TemporaryFile('w+t' ) as f:
...     f.write("hello world")
...     f.write("testing")
       ##### seek到數(shù)據(jù)最開始,用于讀取數(shù)據(jù)
...     f.seek(0)
...     data=f.read()
...
11
7
0
>>> data
'hello worldtesting'
  • TemporaryFile() 的第一個參數(shù)是輸入模式,w+t處理文本模式,w+b用于處理二進(jìn)制數(shù)據(jù),這個模式可以同時支持讀寫。
  • 在大多數(shù)unix系統(tǒng),由temporaryFile創(chuàng)建的文件都是未命名的,而且在目錄中也沒有對應(yīng)的文件目錄,可以使用NamedTemporaryFile()來解除限制
>>> from tempfile import NamedTemporaryFile
>>> with NamedTemporaryFile('w+t') as f:
...     print("filename:",f.name)
...
filename: /var/folders/fb/1s_770hj53jd8ghgztsll_sw0000gn/T/tmp6b0ybdic
>>>
  • 可以使用TemporaryDirectory來創(chuàng)建臨時目錄
>>> from tempfile import TemporaryDirectory
>>> with TemporaryDirectory() as dirname:
...     print("dirname is :",dirname)
...
dirname is : /var/folders/fb/1s_770hj53jd8ghgztsll_sw0000gn/T/tmphgnmrxt6
>>>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容