具有非常嵌套模块结构的模块导入的 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)
假设我需要函数 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)