29

Python で相対インポートをいつ使用するかに関する規則やガイドラインはありますか? Flask Web フレームワークのように、それらが常に使用されているのを目にします。このトピックを検索すると、相対インポートの使用方法に関する記事のみが表示されますが、その理由は表示されませ

したがって、使用することには特別な利点があります:

from . import x

それよりも:

from package import x

さらに、関連する SO の投稿で、相対的なインポートは推奨されないと述べていることに気付きました。それでも、人々はまだそれらを使い続けています。

4

1 に答える 1

26

相対インポートに関する PEP 328 のセクションを確認してください

その理由は次のように書かれているようです。

いくつかのユースケースが提示されましたが、その中で最も重要なものは、サブパッケージを編集することなく大きなパッケージの構造を再配置できることです。さらに、パッケージ内のモジュールは、相対インポートなしでは簡単にインポートできません。

于 2012-10-05T03:03:28.260 に答える