PEP8 sugeruje, że:
Import należy pogrupować w następującej kolejności:
- standardowe importy bibliotek
- powiązany import stron trzecich
- import lokalnych aplikacji / bibliotek
Powinieneś umieścić pustą linię między każdą grupą importów.
Czy istnieje sposób, aby sprawdzić, czy norma jest naruszone w dowolnym miejscu na opakowaniu przy użyciu narzędzi analizy statycznej kodu, jak pylint
, pyflakes
, pychecker
, pep8
?
Przykład naruszenia:
from my_package import my_module
from django.db import models
import os
Prawidłowy sposób importu:
import os
from django.db import models
from my_package import my_module
pep8
Narzędzie aktualnie nie to sprawdzić - to tylko kontrole dla wielu importu na jednej linii (E401)