我编写了一个函数,该函数使用logging
python软件包记录了该过程,并将其重定向到文件和ipython控制台(我正在使用Spyder)。几个小时后,我注意到内存增加缓慢但确实。
在循环之前,这是我的日志记录初始化块:
##### Initialize logging
log_file='program.log'
logger = logging.getLogger()
logger.handlers=[]
logger.setLevel(logging.INFO)
fh= logging.FileHandler(log_file,mode='w')
sh= logging.StreamHandler()
logger.addHandler(fh)
logger.addHandler(sh)
然后是我做过的几个主要循环:
logging.info('Some text')
如何避免这些内存泄漏?