python写入txt(类似日志-案例)

这种是传递参数的,我之前用来调试就是这样输出运行流程的,不清楚具体输入日志各位大佬是怎么操作的。

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)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值