PEP8 suggerisce che:
Le importazioni dovrebbero essere raggruppate nel seguente ordine:
- importazioni di librerie standard
- importazioni di terze parti correlate
- importazioni specifiche dell'applicazione / libreria locale
È necessario inserire una riga vuota tra ogni gruppo di importazioni.
C'è un modo per verificare se la norma viene violata in qualsiasi parte del pacchetto usando strumenti di analisi statica del codice, come pylint
, pyflakes
, pychecker
, pep8
?
Esempio di violazione:
from my_package import my_module
from django.db import models
import os
Modo corretto per importare:
import os
from django.db import models
from my_package import my_module
pep8
strumento attualmente non lo verifica - controlla solo le importazioni multiple su una riga (E401)