最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python tempfile模塊生成臨時文件和臨時目錄

 更新時間:2020年09月30日 15:41:18   作者:lincappu  
這篇文章主要介紹了Python tempfile模塊生成臨時文件和臨時目錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

tempfile 模塊專門用于創(chuàng)建臨時文件和臨時目錄,它既可以在 UNIX 平臺上運行良好,也可以在 Windows 平臺上運行良好。

tempfile 模塊中常用的函數(shù),如表 1 所示。

表 1 tempfile 模塊常用函數(shù)及功能

tempfile 模塊函數(shù) 功能描述
tempfile.TemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None) 創(chuàng)建臨時文件。該函數(shù)返回一個類文件對象,也就是支持文件 I/O。
tempfile.NamedTemporaryFile(mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None, delete=True) 創(chuàng)建臨時文件。該函數(shù)的功能與上一個函數(shù)的功能大致相同,只是它生成的臨時文件在文件系統(tǒng)中有文件名。
tempfile.SpooledTemporaryFile(max_size=0, mode='w+b', buffering=None, encoding=None, newline=None, suffix=None, prefix=None, dir=None) 創(chuàng)建臨時文件。與 TemporaryFile 函數(shù)相比,當(dāng)程序向該臨時文件輸出數(shù)據(jù)時,會先輸出到內(nèi)存中,直到超過 max_size 才會真正輸出到物理磁盤中。
tempfile.TemporaryDirectory(suffix=None, prefix=None, dir=None) 生成臨時目錄。
tempfile.gettempdir() 獲取系統(tǒng)的臨時目錄。
tempfile.gettempdirb() 與 gettempdir() 相同,只是該函數(shù)返回字節(jié)串。
tempfile.gettempprefix() 返回用于生成臨時文件的前綴名。
tempfile.gettempprefixb() 與 gettempprefix() 相同,只是該函數(shù)返回字節(jié)串。

提示:表中有些函數(shù)包含很多參數(shù),但這些參數(shù)都具有自己的默認(rèn)值,因此如果沒有特殊要求,可以不對其傳參。

tempfile 模塊還提供了 tempfile.mkstemp() 和 tempfile.mkdtemp() 兩個低級別的函數(shù)。上面介紹的 4 個用于創(chuàng)建臨時文件和臨時目錄的函數(shù)都是高級別的函數(shù),高級別的函數(shù)支持自動清理,而且可以與 with 語句一起使用,而這兩個低級別的函數(shù)則不支持,因此一般推薦使用高級別的函數(shù)來創(chuàng)建臨時文件和臨時目錄。

此外,tempfile 模塊還提供了 tempfile.tempdir 屬性,通過對該屬性賦值可以改變系統(tǒng)的臨時目錄。

下面程序示范了如何使用臨時文件和臨時目錄:

import tempfile
# 創(chuàng)建臨時文件
fp = tempfile.TemporaryFile()
print(fp.name)
fp.write('兩情若是久長時,'.encode('utf-8'))
fp.write('又豈在朝朝暮暮。'.encode('utf-8'))
# 將文件指針移到開始處,準(zhǔn)備讀取文件
fp.seek(0)
print(fp.read().decode('utf-8')) # 輸出剛才寫入的內(nèi)容
# 關(guān)閉文件,該文件將會被自動刪除
fp.close()
# 通過with語句創(chuàng)建臨時文件,with會自動關(guān)閉臨時文件
with tempfile.TemporaryFile() as fp:
# 寫入內(nèi)容
fp.write(b'I Love Python!')
# 將文件指針移到開始處,準(zhǔn)備讀取文件
fp.seek(0)
# 讀取文件內(nèi)容
print(fp.read()) # b'I Love Python!'
# 通過with語句創(chuàng)建臨時目錄
with tempfile.TemporaryDirectory() as tmpdirname:
print('創(chuàng)建臨時目錄', tmpdirname)

上面程序以兩種方式來創(chuàng)建臨時文件:

第一種方式是手動創(chuàng)建臨時文件,讀寫臨時文件后需要主動關(guān)閉它,當(dāng)程序關(guān)閉該臨時文件時,該文件會被自動刪除。

第二種方式則是使用 with 語句創(chuàng)建臨時文件,這樣 with 語句會自動關(guān)閉臨時文件。

上面程序最后還創(chuàng)建了臨時目錄。由于程序使用 with 語句來管理臨時目錄,因此程序也會自動刪除該臨時目錄。

運行上面程序,可以看到如下輸出結(jié)果:

C:\Users\admin\AppData\Local\Temp\tmphvehw9z1
兩情若是久長時,又豈在朝朝暮暮。
b'I Love Python!'

創(chuàng)建臨時目錄C:\Users\admin\AppData\Local\Temp\tmp3sjbnwob

上面第一行輸出結(jié)果就是程序生成的臨時文件的文件名,最后一行輸出結(jié)果就是程序生成的臨時目錄的目錄名。需要注意的是,不要去找臨時文件或臨時文件夾,因為程序退出時該臨時文件和臨時文件夾都會被刪除。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python多個字符串條件分割split方式

    python多個字符串條件分割split方式

    這篇文章主要介紹了python多個字符串條件分割split方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python快速進(jìn)階利用Tkinter定制一個信息提示框

    python快速進(jìn)階利用Tkinter定制一個信息提示框

    這篇文章主要介紹了python快速進(jìn)階利用Tkinter定制一個信息提示框,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實現(xiàn)代碼

    Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實現(xiàn)代碼

    這篇文章主要介紹了Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實現(xiàn)代碼,需要的朋友可以參考下
    2016-08-08
  • Flask數(shù)據(jù)庫遷移簡單介紹

    Flask數(shù)據(jù)庫遷移簡單介紹

    這篇文章主要為大家詳細(xì)介紹了Flask數(shù)據(jù)庫遷移簡單工作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • python實現(xiàn)圖片二值化及灰度處理方式

    python實現(xiàn)圖片二值化及灰度處理方式

    今天小編就為大家分享一篇python實現(xiàn)圖片二值化及灰度處理方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python callable()函數(shù)用法實例分析

    Python callable()函數(shù)用法實例分析

    這篇文章主要介紹了Python callable()函數(shù)用法,結(jié)合實例形式分析了Python callable()函數(shù)的功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-03-03
  • 詳解【python】str與json類型轉(zhuǎn)換

    詳解【python】str與json類型轉(zhuǎn)換

    這篇文章主要介紹了【python】str與json類型轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python爬蟲實戰(zhàn)演練之采集糗事百科段子數(shù)據(jù)

    Python爬蟲實戰(zhàn)演練之采集糗事百科段子數(shù)據(jù)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python采集糗事百科段子的數(shù)據(jù),大家可以在過程中查缺補漏,提升水平
    2021-10-10
  • Python深入06——python的內(nèi)存管理詳解

    Python深入06——python的內(nèi)存管理詳解

    本篇文章主要介紹了python的內(nèi)存管理詳解,語言的內(nèi)存管理是語言設(shè)計的一個重要方面。它是決定語言性能的重要因素。有興趣的同學(xué)可以了解一下。
    2016-12-12
  • Python文件操作和異常處理的方法和技巧

    Python文件操作和異常處理的方法和技巧

    本文介紹了Python文件操作和異常處理的方法和技巧,包括讀寫文本文件、讀寫二進(jìn)制文件、文件指針、異常類型和處理、try-except語句、異常處理程序等內(nèi)容,幫助讀者更好地掌握Python在文件操作和異常處理方面的應(yīng)用
    2023-05-05

最新評論

临邑县| 渝中区| 大城县| 宜君县| 惠安县| 剑阁县| 桦南县| 佛教| 固原市| 三明市| 尼木县| 兴业县| 德惠市| 新源县| 南靖县| 武山县| 台中市| 正宁县| 雅江县| 卓尼县| 卢氏县| 石楼县| 沈阳市| 桐城市| 华安县| 遂平县| 孟州市| 汕头市| 衡阳市| 葵青区| 曲沃县| 新绛县| 三门县| 启东市| 松江区| 龙岩市| 常熟市| 阿合奇县| 林周县| 图木舒克市| 盱眙县|