在代码同目录下需要创建D.txt和XX.xlsx文件,然后对Time_log()指定参数即可写入内容。
from datetime import datetime
import openpyxl
# 不指定参数时,写入txt。建议指定参数
def Time_log(txt='', excel=''):
# 将当前时间格式化
now_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
if txt:
# 将当前时间和出入来的txt的数据合并成一条并赋值
time_values = now_time + '\t' + txt + '\n'
# 将合并后的数据填写到txt,如果没有txt文件会创建一个
with open('D.txt', mode='a', encoding='utf-8') as f:
f.write(time_values)
print(time_values)
if excel:
# 打开xx.xlsx文件
wb = openpyxl.load_workbook('XX.xlsx')
sheet = wb.active # 获取活动表
# 获取最大的行值
max_wb_row = wb.active.max_row
# 将当前时间和出入来的lexcel的数据合并成一条并赋值
time_values = now_time + '\t' + excel
# 将合并后的数据插入最大值+1的位置
sheet.cell(max_wb_row + 1, column=1, value=time_values)
# 输入插入的数据
print(sheet.cell(max_wb_row + 1, column=1).value)
# 报错插入的数据
wb.save('XX.xlsx')
if __name__ == '__main__':
for i in range(1, 10):
tmp = '当前执行次数为{}'.format(i)
Time_log(txt=tmp, excel=tmp)
运行结果:
D.txt:
2022-10-17 09:18:59 当前执行次数为1
2022-10-17 09:18:59 当前执行次数为2
2022-10-17 09:18:59 当前执行次数为3
2022-10-17 09:18:59 当前执行次数为4
2022-10-17 09:18:59 当前执行次数为5
2022-10-17 09:18:59 当前执行次数为6
2022-10-17 09:18:59 当前执行次数为7
2022-10-17 09:18:59 当前执行次数为8
2022-10-17 09:18:59 当前执行次数为9
XX.xlsx: