Python日志文件Datestamp

时间:2017-09-12 05:47:27

标签: python mysql csv

我有一个程序使用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文件加载到数据库中时,日志文件会被覆盖?

2 个答案:

答案 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