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

Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時(shí)文件

 更新時(shí)間:2024年02月10日 09:52:41   作者:AllardZhao  
這篇文章主要介紹了Python如何使用標(biāo)準(zhǔn)庫tmpfile庫創(chuàng)建臨時(shí)文件問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

如何使用臨時(shí)文件

實(shí)際案例

某項(xiàng)目中,我們從傳感器采集數(shù)據(jù),每收集到1G數(shù)據(jù)后,做數(shù)據(jù)分析,最終只保存分析結(jié)果。

這樣很大的臨時(shí)數(shù)據(jù)如果常駐內(nèi)存,將消耗大量?jī)?nèi)存資源,我們可以使用臨時(shí)文件存儲(chǔ)這些臨時(shí)數(shù)據(jù)(外部存儲(chǔ))。

臨時(shí)文件不同命名,且關(guān)閉后會(huì)自動(dòng)被刪除。

解決方案

使用標(biāo)準(zhǔn)庫中tmpfile下的TemporaryFile,NamedTemporaryFile。

代碼演示

from tempfile import TemporaryFile, NamedTemporaryFile
 
'''
TemporaryFile和NamedTemporaryFile區(qū)別:
 (1) NamedTemporaryFile會(huì)創(chuàng)建帶名字的臨時(shí)文件;
    TemporaryFile創(chuàng)建的臨時(shí)文件不帶名字
(2)TemporaryFile創(chuàng)建的臨時(shí)文件,不能由文件系統(tǒng)路徑找到它,只能由對(duì)象訪問;
    創(chuàng)建一個(gè)能在文件系統(tǒng)中找到的臨時(shí)文件,使用NamedTemporaryFile。
(3)臨時(shí)文件在關(guān)閉以后,它會(huì)自動(dòng)刪除掉。
    NamedTemporaryFile可以指參數(shù)delete=False,
    在文件關(guān)閉以后不刪除臨時(shí)文件。在這種情況下可以
    多個(gè)進(jìn)程同時(shí)訪問,由文件系統(tǒng)的路徑訪問文件;
    而TemporaryFile只能在本進(jìn)程下訪問。
'''
 
# (1)TemporaryFile創(chuàng)建臨時(shí)文件
# 返回一個(gè)臨時(shí)文件對(duì)象
f = TemporaryFile()
f.write(b'abcdef' * 100000)
# 將文件指針指回到文件首部
f.seek(0)
# 只讀取文件一部分?jǐn)?shù)據(jù)
print(f.read(100))
 
# (2) NamedTemporaryFile創(chuàng)建臨時(shí)文件
# 返回的并不直接是一個(gè)文件對(duì)象
ntf = NamedTemporaryFile()
# 可以通過name屬性,得到在文件系統(tǒng)下的路徑
print(ntf.name)
# 在文件關(guān)閉以后不刪除臨時(shí)文件
# ntf = NamedTemporaryFile(delete=False)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

藁城市| 鄂托克前旗| 井冈山市| 治县。| 黑河市| 咸丰县| 澄迈县| 无为县| 松滋市| 吉林省| 康定县| 长葛市| 南岸区| 桂平市| 宣城市| 屏山县| 定日县| 泸定县| 日喀则市| 航空| 崇信县| 华蓥市| 绥宁县| 宜宾市| 白沙| 商丘市| 乌兰县| 娄底市| 嘉峪关市| 桂平市| 南平市| 南川市| 阿图什市| 肃宁县| 灌南县| 吴江市| 松滋市| 军事| 镇康县| 罗平县| 济南市|