python-3.x - 当有同名的包时,如何在 Python 3 中加载模块?
问题描述
在处理一些遗留的 Python 包时,我注意到有一个子包隐藏了一个同名的模块。这是显示问题的简化文件层次结构:
t/
t/__init__.py
t/u/
t/u.py
t/u/__init__.py
如您所见,有一个python模块t/u.py
,还有一个子包t/u/
。看起来像一个标准import
语句加载子包:
$ python3
Python 3.5.2 (default, Oct 8 2019, 13:06:37)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import t.u
__init__.py
>>>
但是,有没有办法导入模块t/u.py
呢?
解决方案
也许from t import u和from tu import u工作
推荐阅读
- python-3.x - 为什么 Python 列表理解最后会打印一个“无”列表?
- c++ - 使用由字符串 C++ 定义的地图名称的地图
- java - 在 Selenium Web 驱动程序中迭代具有相同名称的元素时索引越界异常
- java - Wildfly:加密 EJB 远程 java 的密码
- powershell - 过滤哈希表数组
- microsoft-graph-api - 无法更新事件 Beta 端点
- node.js - 我的nodejs api与查询参数完美配合,但同样的事情在网络浏览器中不起作用
- powershell - 有人可以分解这个 Powershell 脚本的一部分并解释它的作用和工作原理吗?
- sql - 如何使用仅在一行上不匹配的多个条件进行查询
- c++ - 使用 STM32L432 的 Mbed OS 5 模拟脉冲计数器