Посібник зі стилю python пропонує групувати імпорт так:
Імпорт має бути згрупований у такому порядку:
- стандартний імпорт бібліотеки
- пов'язаний імпорт третіх сторін
- імпорт місцевих додатків / бібліотек
Однак він нічого не згадує про те, як слід розкласти два різні способи імпорту:
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
це постійний час незалежно від того, як ви організовуєте імпорт ...)