这种是传递参数的,我之前用来调试就是这样输出运行流程的,不清楚具体输入日志各位大佬是怎么操作的。
1.0版本是这么写的:
from datetime import datetime
def A(logg):
# 在同目录下,需要提前创建一个D.txt文件
D_file = open('D.txt', mode='a') # 打开日志文档
log_value = logg
now = datetime.now()
# 将当前时间(字符串)赋值
now_time = now.strftime("%Y-%m-%d %H:%M:%S")
# 将当前时间和出入来的logg的数据合并成一条并赋值
time_values = now_time + '\t' + log_value + '\n'
# 将合并后的数据填写到txt
D_file.write(time_values)
D_file.close() # 关闭日志文档
if __name__ == '__main__':
# 执行9次
for i in range(1, 10):
tmp = '当前执行次数为{}'.format(i)
A(tmp)
运行结果:
2022-09-13 09:56:05 当前执行次数为1
2022-09-13 09:56:05 当前执行次数为2
2022-09-13 09:56:05 当前执行次数为3
2022-09-13 09:56:05 当前执行次数为4
2022-09-13 09:56:05 当前执行次数为5
2022-09-13 09:56:05 当前执行次数为6
2022-09-13 09:56:05 当前执行次数为7
2022-09-13 09:56:05 当前执行次数为8
2022-09-13 09:56:05 当前执行次数为9
2022-09-13 09:56:14 当前执行次数为1
2022-09-13 09:56:14 当前执行次数为2
2022-09-13 09:56:14 当前执行次数为3
2022-09-13 09:56:14 当前执行次数为4
2022-09-13 09:56:14 当前执行次数为5
2022-09-13 09:56:14 当前执行次数为6
2022-09-13 09:56:14 当前执行次数为7
2022-09-13 09:56:14 当前执行次数为8
2022-09-13 09:56:14 当前执行次数为9
也可以把D.txt换成D,应该也能换成其他后缀(没测试过)。这种是不含参的:
from datetime import datetime
def A():
D_file = open('D.txt', mode='a') # 打开日志文档
now = datetime.now()
# 将当前时间(字符串)赋值
now_time = now.strftime("%Y-%m-%d %H:%M:%S")
# 将当前时间和出入来的logg的数据合并成一条并赋值
time_values = now_time + '\n'
# 将合并后的数据填写到txt
D_file.write(time_values)
D_file.close() # 关闭日志文档
if __name__ == '__main__':
for i in range(1, 10):
A()
运行结果:
2022-09-13 10:02:24
2022-09-13 10:02:24
2022-09-13 10:02:24
2022-09-13 10:02:24
2022-09-13 10:02:24
2022-09-13 10:02:24
2022-09-13 10:02:24
2022-09-13 10:02:24
2022-09-13 10:02:24
2.0来了:
from datetime import datetime
def A(log_value):
# 将当前时间格式化
now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 将当前时间和出入来的log_value的数据合并成一条并赋值
time_values = now_time + '\t' + log_value + '\n'
# 将合并后的数据填写到txt,如果没有txt文件会创建一个
with open('D.txt', mode='a', encoding='utf-8') as f:
f.write(time_values)
if __name__ == '__main__':
for i in range(1, 10):
tmp = '当前执行次数为{}'.format(i)
A(tmp)