Pythonのスタイルガイドでは、このようなグループの輸入に提案します:
インポートは次の順序でグループ化する必要があります。
- 標準ライブラリのインポート
- 関連するサードパーティの輸入
- ローカルアプリケーション/ライブラリ固有のインポート
ただし、インポートの2つの異なる方法をどのようにレイアウトする必要があるかについては触れていません。
from foo import bar
import foo
それらをソートするには複数の方法があります(これらのインポートはすべて同じグループに属していると仮定しましょう):
最初に
from..import
、次にimport
from g import gg from x import xx import abc import def import x
最初に
import
、次にfrom..import
import abc import def import x from g import gg from x import xx
インポートの種類を無視して、モジュール名によるアルファベット順
import abc import def from g import gg import x from xx import xx
PEP8はこの優先順序について言及しておらず、「クリーンアップインポート」機能の一部のIDEはおそらく、その機能の開発者が好むものを何でもします。
これを明確にする別のPEPまたはBDFL(または別のPythonコア開発者)からの関連するコメント/メールを探しています。自分の好みを述べた主観的な答えを投稿しないでください。
Ctrl+F
どのように整理しても、一定の時間である...)