# 需求 # 某項目中,我們從傳感器中采集數據,沒采集1G數據后,做數據分析,最終只保存分析結果 # 這樣很大的臨時文件如果常駐在內存,將消耗大量地內存資源,我們可以使用臨時文件儲存(外部儲存) # 優點 : 臨時文件不需要命名,且關閉后自動刪除 # 解決方案: 使用標准庫中tempfile下的TempporaryFile和NameTempporaryFile from tempfile import TemporaryFile, NamedTemporaryFile f = TemporaryFile() # 生成臨時文件實例,臨時文件不會出現在磁盤目錄中 n = NamedTemporaryFile(delete=True) # 生成臨時文件實例,臨時文件將出現在磁盤目錄中 delete參數指定文件結束后是否刪除 True刪除 False保存 f.write("abcs"*100000) f.seek(0) # 將文件指針指向文件頭 f.read(100) # 讀取文件 只讀取文件前100
