首页 > 解决方案 > 为什么在其包中导入的模块会带有自己的模块名称

问题描述

我有一个简单的结构:

\package
  \__init__.py
  \module1.py

在里面__init__.py我有:

from . import module1 as another_name
print(dir())

当我打开解释器并运行import Test时,我会发现我的命名空间同时包含module1 another_name。为什么会module1出现在我的命名空间中,当我明确告诉 Python 将其命名为其他名称时?

标签: pythonmodulepython-import

解决方案


推荐阅读