请注意,这样做不是一个好主意。它令人困惑、容易出错,而且通常完全没有必要。
但是为了争论,假设你有一个与全局包同名的本地包:
module/
__init__.py
os.py
thisfile.py
在里面thisfile.py
,你可以明确地指定你想使用以下之一来导入你的本地版本os.py
:
from . import os
from .os import foo
但实际上,在 python 2.x 中,本地包解析是默认的。只是一个简单的import os
将加载本地os.py
而不是系统包。
那么我该如何在内部thisfile.py
导入系统级os
包而不是本地定义的替代方案?