PEP8 предполагает, что:
Импорт должен быть сгруппирован в следующем порядке:
- импорт стандартной библиотеки
- Связанный импорт третьей стороны
- импорт локальных приложений/библиотек
Вы должны поместить пустую строку между каждой группой импорта.
Есть ли способ проверить, нарушен ли стандарт в любом месте пакета, используя инструменты для анализа статического кода, такие как pylint
, pyflakes
, pychecker
, pep8
?
Пример нарушения:
from my_package import my_module
from django.db import models
import os
Правильный способ импорта:
import os
from django.db import models
from my_package import my_module