python - 如何导入内置模块而不是当前文件夹中的同名自定义模块?
问题描述
我有一个名为的 Python 包mylib
,其中有一个名为的模块os
:
mylib
|- __init__.py
|- os
|- __init__.py
|- makedirs.py
现在当我import mylib
,它__init__.py
被称为:
from os import environ
from os.path import dirname, join, abspath
# then do something with the paths
在这里,我尝试使用 builtin os
,但我的 Python 似乎认为我想使用mylib
's module os
,因此抛出:
ImportError: No module named path
我知道有些人反对使用与标准内置名称相同的自定义名称,但我真的认为我应该保留 name os
,因为它是最直观且易于记忆的名称。
在这种情况下,我如何让我的 Python 知道它应该导入内置函数os
?
解决方案
推荐阅读
- python - sqlalchemy 单亲过于严格
- r - 将值添加到多行 id 最多指定数量
- java - 在一个类中同时使用 Parcelable 类和 Serializable
- sql-server - 奇怪的 FULL OUTER JOIN “ON” 子句?
- python - 如何将 FFmpeg 命令行转换为 ffmpeg-python 代码?
- amazon-web-services - 用于 aws 策略列表的 terraform 模板文件
- websocket - 直接从socketio服务器获取连接的sid?
- python - Python 猜词游戏
- firebase - firebase 数据库规则的条件
- python - 减少张量的维度(到标量)