gpt4 book ai didi

python - 使用 FileHandler 的模式 ='w' 参数时,记录到 python 文件不会覆盖文件

转载 作者:太空狗 更新时间:2023-10-30 02:17:56 26 4
gpt4 key购买 nike

我有一些代码可以在 Python 2.7 中设置日志(使用日志记录模块):

import os
import logging
logger=logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
log_filename=os.path.join(os.path.dirname(copasi_file),os.path.split(copasi_file)[1][:-4]+'_log.log')
handler=logging.FileHandler(log_filename,mode='w')
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.debug('debugging message')

此代码有效,我正在获取输出,但是我打算使用此日志进行大量调试,因此我想在每次运行时覆盖日志文件。在docs说使用 mode 关键字参数给 'FileHandler。它没有精确指定每次覆盖文件时使用*哪种*模式,但我认为一个合理的假设是mode='w'`。然而,这是行不通的。谁能告诉我为什么?

最佳答案

这为我解决了问题:

handler = logging.FileHandler(log_filename, 'w+')

关于python - 使用 FileHandler 的模式 ='w' 参数时,记录到 python 文件不会覆盖文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38409450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com