用python实现日志文件,并且按时间命名文件名

话不多说,先上代码:

uuid_str = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime()) 
tmp_file_name ='%s.txt' % uuid_str
with open(tmp_file_name,'a') as f:
    f.write("{}\n\n".format(str(time.strftime("%Y-%m-%d %H:%M:%S ",time.localtime())))) 
    for i in AAA:
        f.write("AAA: {}\n\n".format(i))
    f.write("土壤: {}\n\n".format(m))

下面开始分段讲解:

uuid_str = time.strftime("%Y-%m-%d %H-%M-%S",time.localtime()) 
tmp_file_name ='%s.txt' % uuid_str

首先按照 %Y-%m-%d %H-%M-%S 这种规格设置文件名的日期格式,注意这里 %H-%M-%S ,千万不能写成 %H:%M:%S 这种形式,因为我就犯过这种错误,本来想着“时分秒”按照 %H:%M:%S 这种形式设置会更好,但是要记住一点,文件命名里面不能出现冒号,否则会出错。
然后再在日期名后面添加.txt后缀,当然你也可以换成.log,这个都是随便的。

with open(tmp_file_name,'a') as f:
    f.write("{}\n\n".format(str(time.strftime("%Y-%m-%d %H:%M:%S ",time.localtime())))) 

然后,将你所要记录的东西写到刚刚命名创建的文件里,首先打开那个文件,然后第一行记录时间,格式按照 %Y-%m-%d %H:%M:%S 这种形式,哈哈,可能有人会问,不是不能有冒号吗?是的,但是只有在命名文件名时不能出现冒号,这里只是将当前时间记录在txt文件中,所以是可以的。

for i in AAA:
        f.write("AAA: {}\n\n".format(i))
f.write("土壤: {}\n\n".format(m))

最后这个其实就是根据需要而采用的不同的写入方式,第一种是for循环,适用于有很多元素的,第二种就是单纯的f.write()写入,适用于写入单个元素。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值