我有一个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))
很显然,我只需要重新导入我之前导入的所有模块(在pop之后是必需的)。你知道吗
相关问题 更多 >
编程相关推荐