python - 为什么在其包中导入的模块会带有自己的模块名称
问题描述
我有一个简单的结构:
\package
\__init__.py
\module1.py
在里面__init__.py
我有:
from . import module1 as another_name
print(dir())
当我打开解释器并运行import Test
时,我会发现我的命名空间同时包含module1
和 another_name
。为什么会module1
出现在我的命名空间中,当我明确告诉 Python 将其命名为其他名称时?
解决方案
推荐阅读
- typescript - 使用 Typescript 2.8 React Native - 无法重新声明块范围变量“控制台”
- scala - 如何使用 scala 将 csv 字符串解析为 Spark 数据帧?
- go - 了解从频道读取的行为
- c# - Visual C#,两个日期之间的日期数组
- android - 无法通过广播从服务到片段获取数据
- laravel - Laravel 配置
- c++ - 在 G++ 中编译时出现 C++ 多定义错误
- python - 通过偏序集的方式数
- python - 我无法在 MacOS Sierra 上安装 PIP
- java - ElasticSearch search by _source fields