python 臨時文件


1. TemporaryFile 臨時文件

  • TemporaryFile 不在硬盤上的生成真正文件,而是寫在內存中
from tempfile import TemporaryFile  # , NamedTemporaryFile

# 1. 讀取
f = TemporaryFile(mode="w+")
#   參數:
#       1). mode="w+"   允許 打開的模式, 默認 為 w+b 模式
#           w     寫模式
#           w+    讀寫模式
#           w+b   讀寫 Bytes 模式
#       2). buffering=-1     緩沖區大小, -1 是不限制
#       3). encoding=None    讀取的文件的字符編碼

f.write("abcdefg\nhijkmlm\nopqist\nuvwxyz")  # 寫入
f.seek(0)     # 將 光標 切換到開始

# line = f.readlines()  # 按照 每一行進行讀取
line = f.read()  # 讀取全部
print(line)

2. NamedTemporaryFile 臨時文件

  • TemporaryFile不同的是,NamedTemporaryFile 會生成真的文件

  • 有一個參數delete=True 時,變量被清除時,生成的文件就會被刪除,delete=False 時,文件不會被刪除

from tempfile import NamedTemporaryFile

# 1. 讀取
f = NamedTemporaryFile(mode="w+", dir=r"D:\data\01_RPA_Project")
#   參數:
#       1). mode="w+"   允許 打開的模式, 默認 為 w+b 模式
#           w     寫模式
#           w+    讀寫模式
#           w+b   讀寫 Bytes 模式
#       2). buffering=-1      緩沖區大小, -1 是不限制
#       3). encoding=None     讀取的文件的字符編碼
#       4). dir=None          臨時文件存放的文件的位置
#       5). delete=True       變量刪除后 將文件刪除, delete=False 時,變量刪除時不會刪除

print(f.name)  # 打印文件名

f.write("abcdefg\nhijkmlm\nopqist\nuvwxyz")  # 寫入
f.seek(0)     # 將 光標 切換到開始

# line = f.readlines()  # 按照 每一行進行讀取
line = f.read()  # 讀取全部
print(line)

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM