您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么Python模块有时不导入其子模块?

为什么Python模块有时不导入其子模块?

在Python中,需要先导入模块,然后才能对其进行访问。import logging仅导入日志记录模块。碰巧这logging一个带有子模块的软件包,但是那些子模块仍然不会自动加载。因此,您需要先显式导入,logging.handlers然后才能访问它。

如果您想知道为什么有时看起来不需要多余的导入:某些软件包在导入时会导入其子模块的某些或全部- 只需在__init__.py文件中进行这些导入即可。在其他情况下,可能是您导入了其他内容,也导入了logging.handlers。导入哪段代码都没有关系。只要流程中的某些内容 在您logging.handlers访问之前就导入了,它就会在那里。有时看起来像包的模块实际上不是一个osand类似的模块os.pathos不是软件包,它只是导入正确的其他模块(针对您的平台)并调用path,以便您可以按进行访问os.path

python 2022/1/1 18:44:45 有296人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶