これを行うことは良い考えではないことに注意してください。これは紛らわしく、エラーが発生しやすく、通常はまったく不要です。
しかし、議論のために、グローバル パッケージと同じ名前のローカル パッケージがあるとします。
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