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

Python tempfile模塊生成臨時(shí)文件和臨時(shí)目錄

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

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

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í)文件。該函數(shù)返回一個(gè)類文件對象,也就是支持文件 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ù)的功能與上一個(gè)函數(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)建臨時(shí)文件。與 TemporaryFile 函數(shù)相比,當(dāng)程序向該臨時(shí)文件輸出數(shù)據(jù)時(shí),會先輸出到內(nèi)存中,直到超過 max_size 才會真正輸出到物理磁盤中。
tempfile.TemporaryDirectory(suffix=None, prefix=None, dir=None) 生成臨時(shí)目錄。
tempfile.gettempdir() 獲取系統(tǒng)的臨時(shí)目錄。
tempfile.gettempdirb() 與 gettempdir() 相同,只是該函數(shù)返回字節(jié)串。
tempfile.gettempprefix() 返回用于生成臨時(shí)文件的前綴名。
tempfile.gettempprefixb() 與 gettempprefix() 相同,只是該函數(shù)返回字節(jié)串。

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

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

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

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

import tempfile
# 創(chuàng)建臨時(shí)文件
fp = tempfile.TemporaryFile()
print(fp.name)
fp.write('兩情若是久長時(shí),'.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)建臨時(shí)文件,with會自動關(guān)閉臨時(shí)文件
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)建臨時(shí)目錄
with tempfile.TemporaryDirectory() as tmpdirname:
print('創(chuàng)建臨時(shí)目錄', tmpdirname)

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

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

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

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

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

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

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

上面第一行輸出結(jié)果就是程序生成的臨時(shí)文件的文件名,最后一行輸出結(jié)果就是程序生成的臨時(shí)目錄的目錄名。需要注意的是,不要去找臨時(shí)文件或臨時(shí)文件夾,因?yàn)槌绦蛲顺鰰r(shí)該臨時(shí)文件和臨時(shí)文件夾都會被刪除。

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

相關(guān)文章

  • python多個(gè)字符串條件分割split方式

    python多個(gè)字符串條件分割split方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

象州县| 邓州市| 霍林郭勒市| 遂溪县| 峨眉山市| 定陶县| 万年县| 青河县| 德阳市| 苍梧县| 香港| 昌邑市| 诸暨市| 泸定县| 乐亭县| 阿荣旗| 义乌市| 柳江县| 虞城县| 双峰县| 文登市| 三亚市| 个旧市| 清远市| 买车| 黄浦区| 乌鲁木齐县| 铜梁县| 建阳市| 铁岭市| 布拖县| 建宁县| 合阳县| 盈江县| 象山县| 东城区| 眉山市| 灯塔市| 固始县| 阳高县| 阳朔县|