-2
有一個文件處理程序:我如何重新啓動一個python的FileHandler
logger = logging.getLogger(__name__)
fh = logging.FileHandler('file_name.log',mode='w')
logger.addHandler(fh)
一段時間後,我要複製的文件,並清除原始文件,以便記錄儀將繼續將數據添加到原始文件。類似這樣的:
shutil.dopy('file_name.log','another_file.log')
os.remove('file_name.log')
open('file_name.log','w')
這當然不起作用。 我正在使用python 3.2。 可以這樣做嗎?
你真的要複製的原始文件,明確出來,並開始覆蓋呢?它更簡單,更常見的是移動文件並開始寫一個新文件。當你用Python來完成它時,它更加簡單和普遍,它具有內置到'logger'模塊的功能。 – abarnert