Как правильно сортировать Python `import x` и` из x import y`?

руководство по питону предлагает группировать импорт следующим образом:

Импорт должен быть сгруппирован в следующем порядке:

импорт стандартной библиотекисвязанный сторонний импортлокальный импорт приложений / библиотек

Однако в нем ничего не говорится о том, как должны быть изложены два различных способа импорта:

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, вероятно, просто делают то, что предпочитает разработчик этой функции.

ищу другого ПКП, поясняющего этот или соответствующий комментарий / электронное письмо отBDFL (или другой разработчик ядра Python).Пожалуйста, не'постить субъективные ответы с указанием ваших собственных предпочтений.

Ответы на вопрос(4)

Ваш ответ на вопрос