我想为脚本的每次迭代创建日志文件。我正在为每次迭代创建记录器,并且需要在迭代结束时关闭此打开的文件,因为如果不这样做,我将收到错误Too many open files
。
formatter = logging.Formatter('%(asctime)s %(message)s')
handler = logging.FileHandler(logging_file)
handler.setFormatter(formatter)
logger = logging.getLogger(name)
logger.setLevel(logging.INFO)
logger.addHandler(handler)
handler.close()
这应该可以,但是我收到了SyntaxError:
File "start.py", line 73
handler.close()
^
SyntaxError: invalid syntax
如何在迭代结束时关闭文件处理程序?我尝试创建处理程序并立即将其关闭,以确保之前没有将处理程序添加到记录器的问题,但是问题仍然存在:
handler = logging.FileHandler(logging_file)
handler.close()