具有非常嵌套模块结构的模块导入的 PEP 样式指南

PEP style guide for from module import with very nested module structure

假设我需要函数 foo 并且 foo 恰好定义在 library.lgmodule.medmodule.smmodule.nichemodule.utils.something.else

有没有更简洁的写法:

from library.lgmodule.medmodule.smmodule.nichemodule.utils.something.else import foo

例如类似于多行 import:

from module.utiles import (foo, bar, baz, ban, ana,
    some, more, funcs, etc)

您可以使用 importlib.import_module 并使用某种字符串格式。 例如:

from importlib import import_module

path = '.'join[
    'library',
    'lgmodule',
    'medmodule',
    'smmodule',
    'nichemodule',
    'utils',
    'something',
    'else'
]
foo = import_module('{}.foo'.format(path)