2017-01-31 4 views
2

私はPEP 8で、次の文の明確化を探しています:Python 2でモジュールを同じディレクトリから明示的にインポートするにはどうすればよいですか?

暗黙の相対的な輸入が決してを使用しなければならないと仮定し

はPython 3で削除されたことのPython 2で私は以下のディレクトリ構造を持っています(testというディレクトリにあります):

. 
├── test_recurring_interval.py 
└── test_utils.py 

test_recurring_interval.py、私はライン

import test_utils

これは暗黙の相対的な輸入ですがありますか?もしそうなら、私はそれを明示的にするためにどのように変更すべきですか?

答えて

2

は、import文を含むモジュールがパッケージの一部であるかどうかに依存します。モジュールがパッケージの一部であるかどうかは、Pythonの実行方法と、__package__sys.pathがどのように設定されているかによって決まります。

ここに含まれるパッケージはありません。これは絶対インポートであり、相対インポートではありません。

1

明示的な相対インポートは、.で始まる場合、相対の明示的に相対です。

相対Implicitily:Explicitily

import test_utils 

相対:これは暗黙の相対的な輸入であるかどうか

import .test_utils 
関連する問題