2017-09-12 3 views
0

私は、Pythonを使用してCSVファイルをmysqlデータベースに埋め込むプログラムを持っています。 CSVファイルの行/列が挿入されると、Pythonプログラムはログファイルを作成し、CSVファイルに含まれる行数と列数を計算し、このデータを記録します。PythonログファイルDatestamp

# 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

組み込みツールを使用してコードを適切にフォーマットしてください。 – Soviut

+0

'filename = open(" DailyLogFile.txt "、 'a')'は、ログファイルが追加モードで書き込まれていることを確認します。 – kaza

答えて

0

私の理解が正しい場合は、ファイル名を上書きしないようにタイムスタンプする必要がありますか?タイムスタンプを生成する 、あなたがあなたのログファイルの異なる可能なオプションについては

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

に見ても、タイムスタンプを生成し、その後

from datetime import datetime 

datetimeモジュールを使用しなければなりません

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 
関連する問題