我有一个程序使用Python将CSV文件插入到mysql数据库中。 插入CSV文件的行/列后,Python程序将创建一个日志文件,计算CSV文件中包含的行数和列数并记录此数据。 如下图所示
# Output the results to a Logfile
filename = open("DailyLogFile.txt",'w')
sys.stdout = filename
print "The Number of Messages Exported To DataBase for this file was; "
# Calculate number of Rows and Columns
columns = str(sheet.ncols)
rows = str(sheet.nrows)
print rows
print columns
#close the logfile
filename.close()
有没有办法在日志文件中添加日期或时间戳,这样当下一个CSV文件加载到数据库中时,日志文件会被覆盖?
答案 0 :(得分:0)
如果我的理解是正确的,您想要为您的文件名加时间戳,以免覆盖它吗? 要生成时间戳,您应使用datetime模块
from datetime import datetime
然后在创建日志文件时生成时间戳
my_date = datetime.now()
timestamp = my_date.strftime('%Y-%m-%D_%H-%M-%S') # formatting YYYY-mm-DD_HH-MM-SS - you may format it a different way
# build your log file name
my_file_name = "DailyLogFile" + timestamp + ".txt"
filename = open(my_file_name,'w') ... etc.
对于不同的可能选项,您可以查看https://docs.python.org/3/library/datetime.html
答案 1 :(得分:0)
使用datetime模块添加时间戳
from datetime import datetime
time_stamp = datetime.now().strftime("%Y%m%d-%H%M%S")
filename1="DailyLogfile"+time_stamp+".txt"
filename = open(filename1,'w')
...The rest of your code