请注意,这样做不是一个好主意。它令人困惑、容易出错,而且通常完全没有必要。
但是为了争论,假设你有一个与全局包同名的本地包:
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包而不是本地定义的替代方案?