案例:
某項目中,從傳感器中獲得采集數據,每收集到1G的數據后做是數據分析,最終只保留數據分析的結果,收集到的數據放在內存中,將會消耗大量內存,我們希望把這些數據放到一個臨時的文件中
臨時文件不能命名,且關閉后自動刪除
如何做?
導入tempfile下的TemporaryFile、NamedTemporaryFile,后者可以設置臨時文件是否永久保存
#!/usr/bin/python3 from tempfile import TemporaryFile from tempfile import NamedTemporaryFile # 關閉文件時候刪除 f = TemporaryFile() # delete默認刪除,為True則關閉臨時文件時候不刪除, f_2 = NamedTemporaryFile(delete=False) f.write(b'abcd'*100) f_2.write(b'abcd'*100) # 並不能自主命名。系統分配名字,只能寫入bytes類型 print(f_2.name, f.name)