0

假设我需要这个函数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)
4

1 回答 1

1

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

from importlib import import_module

path = '.'join[
    'library',
    'lgmodule',
    'medmodule',
    'smmodule',
    'nichemodule',
    'utils',
    'something',
    'else'
]
foo = import_module('{}.foo'.format(path)
于 2018-11-30T15:36:15.860 回答