Python日志记录不工作日志记录对象和系统模块.pop()

2024-04-24 23:07:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个sitecustomize模块,在其中我实例化了一个logger对象。目前我需要加载另一个网站自定义。你知道吗

在我离开的那一刻,我是否丢失了这个物体系统模块.pop('sitecustomize')? 我问这个问题的原因是模块.pop不要显示或写入任何内容。 如果是,如何继续登录?我试着在弹出后再次实例化它,但没有成功。你知道吗

感谢所有的帮助和意见提前

logger = logging.getLogger('Blah')
logger.info('Attempting to current sitecustomize')
logger.debug('sys.modules %s', sys.modules)
if sys.modules.pop('sitecustomize',None) is not None:
    logger = logging.getLogger('Blah') # I tried this
    logger.info('Attempt Succeeded')
else:
    logger.info('Attempt Failed - see debug logs')

logger.info('Attempting to load next sitecustomize')

try:
    abc = imp.find_module('sitecustomize')
    xyz = imp.load_module('sitecustomize',*abc)
    sys.modules['sitecustomize'] = xyz
    logger.info('Attempt Succeeded')
except ImportError:
    logger.warning('Unable to find the new sitecustomize') # i know it may be silenced
except Exception as e:
    logger.info('Something else %', str(e))

Tags: 模块to实例debuginfomodulesloggingsys