1. 程式人生 > >python_如何使用臨時文件

python_如何使用臨時文件

false family 一個 最終 med 分配 使用 保存 ros

案例:

某項目中,從傳感器中獲得采集數據,每收集到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)

  

python_如何使用臨時文件