以下是我的代码:
import logging
from datetime import timedelta, date
def get_past_week():
today = date.today()
date_array = [today]
x = 1
while (x != 7):
temp_date = today - timedelta(days=x)
temp_date1 = temp_date.strftime("%Y-%m-%d")
print(temp_date1)
date_array.append(temp_date)
x += 1
return date_array
def main():
log_file = "example.log"
my_file = open(log_file, "r")
lines = my_file.readlines()
my_file.close()
my_file = open(log_file, "w")
date_array = get_past_week()
for line in lines:
for item in date_array:
if item in line: #<---- Breaks here
pass
else:
my_file.write(line)
my_file.close()
if __name__:
main()
日志文件数据示例:
2018-06-15 15:28:27,566 - Line:19 - INFO - This is an INFO TEST
2018-06-15 15:28:27,566 - Line:20 - WARNING - This is a WARN TEST
2018-06-14 14:28:41,467 - Line:20 - WARNING - This is a WARN TEST
2018-06-14 14:28:41,467 - Line:22 - ERROR - This is an ERROR TEST
2018-06-12 12:28:27,566 - Line:19 - INFO - This is an INFO TEST
2018-06-12 12:28:27,566 - Line:20 - WARNING - This is a WARN TEST
2018-06-13 13:28:41,467 - Line:20 - WARNING - This is a WARN TEST
发布于 2018-07-24 15:56:32
需要追加temp_date1
while (x != 7):
temp_date = today - timedelta(days=x)
temp_date1 = temp_date.strftime("%Y-%m-%d")
print(temp_date1)
date_array.append(temp_date1)
还需要将
date_array = [today]
修改为
date_array = [today.strftime("%Y-%m-%d")]
https://stackoverflow.com/questions/-100005683
复制相似问题