Ram*_*hum 5 python import dynamic
我被赋予一个模块作为对象,我需要从中导入一个子模块.像这样:
import logging
x = logging
Run Code Online (Sandbox Code Playgroud)
现在,我想导入logging.handlers只使用x,而不是名称为"记录".(这是因为我正在进行一些动态导入,并且不知道模块的名称.)
我该怎么做呢?如果我这样做import x.handlers失败了.
尝试:
__import__('%s.handlers' % x.__name__)
Run Code Online (Sandbox Code Playgroud)
请注意,这将返回一个logging您可能不会关心的引用.它会创造x.handlers.