话不多说,先上代码:
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()写入,适用于写入单个元素。