导入给定模块对象的子模块

Ram*_*hum 5 python import dynamic

我被赋予一个模块作为对象,我需要从中导入一个子模块.像这样:

import logging
x = logging
Run Code Online (Sandbox Code Playgroud)

现在,我想导入logging.handlers只使用x,而不是名称为"记录".(这是因为我正在进行一些动态导入,并且不知道模块的名称.)

我该怎么做呢?如果我这样做import x.handlers失败了.

Ign*_*ams 5

尝试:

__import__('%s.handlers' % x.__name__)
Run Code Online (Sandbox Code Playgroud)

请注意,这将返回一个logging您可能不会关心的引用.它会创造x.handlers.