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

2024-10-02 10:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 方法函数fromimportfoolibraryutilselse
1条回答
网友
1楼 · 发布于 2024-10-02 10:19:11

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

from importlib import import_module

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

相关问题 更多 >

    热门问题