我想創建一個日誌文件,每次發生錯誤時都會向文本文件log.txt添加一行新行。我對python很陌生,所以也許我會錯過一些東西......但是每次發生錯誤時,log.txt都會被覆蓋,並且只顯示當前的錯誤消息,儘管錯誤信息每次都是不同的(由於時間戳),而我添加了\ n。使用時間戳+文件寫入消息
那是到目前爲止我的代碼:
import os import sys import time import datetimetry: path = sys.argv[1]
ts = time.time() sttime = datetime.datetime.fromtimestamp(ts).strftime('%Y%m%d_%H:%M:%S - ') #some more things but nothing else of interest for here except: error = "ERROR! No file 'bla' found!" log = 'log.txt' logfile = file(log, "w") logfile.write(sttime + error + '\n') logfile.close() sys.exit(0)
也許你能幫助我在這裏。我需要一個循環嗎?我嘗試創建一個空字符串(error =「」),它將錯誤消息添加到log.txt中,每次發生錯誤時都會加上+ =,但完全不起作用: - 。
用''a「'作爲標誌打開文件,並將其追加。 – Aesthete 2014-10-09 10:27:11