我正在尝试将变量以及日期和时间在同一行上写入文件,这将模拟日志文件。
示例:July 25 2018 6:00 pm - Variable contents here
到目前为止,我已经能够将变量写入文件,但是我不确定如何使用datetime库或其他类似的库。一些指导将不胜感激。
下面是当前脚本。
import subprocess
import datetime
var = "test"
with open('auditlog.txt', 'a') as logfile:
logfile.write(var + "\n")
答案 0 :(得分:0)
我发现最快的方法是这样做:
import time
var = time.asctime()
print(var)
结果:2018年7月26日星期四00:46:04
如果要更改y / m / d等的位置,则可以选择使用以下方法:
import time
var = time.strftime("%B %d %Y %H:%M pm", time.localtime())
print(var)
结果:2018年7月26日下午00:50
看看here。
顺便说一句,您的代码中是否打算使用子流程?您不需要它即可打开/写入文件。此外,在写完代码后,还应该在代码中进行logfile.close()
。