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

Python如何使用標準庫tmpfile庫創(chuàng)建臨時文件

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

如何使用臨時文件

實際案例

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

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

臨時文件不同命名,且關閉后會自動被刪除。

解決方案

使用標準庫中tmpfile下的TemporaryFile,NamedTemporaryFile。

代碼演示

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

總結

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

相關文章

最新評論

东城区| 宁国市| 乌海市| 仁寿县| 莱州市| 商都县| 商水县| 浦县| 江油市| 施秉县| 宜君县| 日照市| 大冶市| 北京市| 六盘水市| 永靖县| 韶山市| 五寨县| 县级市| 浙江省| 小金县| 锡林郭勒盟| 家居| 新营市| 临夏市| 营口市| 冷水江市| 会昌县| 易门县| 大宁县| 沂南县| 天峻县| 浦东新区| 晴隆县| 文登市| 宣威市| 五家渠市| 长兴县| 萨嘎县| 浦东新区| 罗平县|