【发布时间】:2022-11-11 11:26:10
【问题描述】:
我有一个用于 Python 中的 Digital-Assistant 程序的重型个人软件包。
为了在同一个库的其他子包中使用多个文件,我必须在 import 语句中导入许多具有相同初始路径的文件,这看起来很多余。
例如。
from mylibs.master_lib.digital_assistant.web_bots.google_bot import searchGoogle
from mylibs.master_lib.digital_assistant.web_bots.social_media_connect import wa_pag
from mylibs.master_lib.digital_assistant.languages import access_dictionary
from mylibs.master_lib.digital_assistant.digital_assistant import speech_to_text
from mylibs.master_lib.digital_assistant.user_interface import *
from mylibs.master_lib.digital_assistant.web_bots.social_media_connect import *
from mylibs.master_lib.data_science.data_analytics import *
from mylibs.master_lib.digital_assistant.webAppsOC import *
from mylibs.master_lib.digital_assistant.device_controller import *
from mylibs.master_lib.digital_assistant.computer_graphics import *
from mylibs.master_lib.digital_assistant.desktopAppsFiles import *
如果你看到,声明'mylibs.master_lib.digital_assistant' 在许多导入之间很常见,当我们从大型库中导入东西时也是如此姜戈,张量流, ETC。
我想知道是否有一种方法可以为那些相同的大路径取一个替代的小名称。
我想给库起短名称不是一种选择,因为很明显所有重包都遵循详细的命名法。
解决方案可能在 importlib 函数中。
【问题讨论】:
-
拥有如此深度嵌套的包树在 Python 中并不常见。我希望
digital_assistant是一个顶级包。 -
其实这里的场景不一样,包里面也有AI的东西,是AI数字助手项目的一部分,digital_assistant子包只是其中的一部分
标签: python python-3.x import