python分包寫入文件,寫入固定字節內容,當包達到指定大小時繼續寫入新文件


第6行通過 for 循環控制生成 .log 文件的數量

第8行,如果該文件存在時先進行清空,然后再進行寫入操作

第13行,將文件大小的單位轉為MB

第14行,如果文件大小超過1MB時,跳出當前循環,重新進入for 循環中生成一個新文件

 

 1 # -*- coding:utf-8 -*-
 2 import os
 3 import sys
 4 import time
 5 
 6 for i in range(3):
 7     fp = r'D:\WorkSpace3\performance\run_log\run' + str(i) + '.log'
 8     with open(fp,'w',encoding='utf-8') as fn:   # 如果文件存在時,先進行清空,實現對一個文件重復寫
 9         pass
10     while True:
11         with open(fp,'a+',encoding='utf-8') as fn:
12             fn.write(time.strftime("%Y-%m-%d %H:%M:%S") + " hello world!\n")
13         fs = round(os.path.getsize(fp)/float(1024*1024),2)  # 將文件大小的單位轉換成MB
14         if fs >= 1:    # 如果文件大小超過1MB時,重新寫入另一個文件
15             break

 

 


免責聲明!

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



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