Le guide de style python suggère de regrouper les importations comme ceci:
Les importations doivent être regroupées dans l'ordre suivant:
- importations de bibliothèques standard
- importations tierces liées
- importations spécifiques à une application / bibliothèque locale
Cependant, il ne mentionne rien de la manière dont les deux modes d’importation devraient être présentés:
from foo import bar
import foo
Il existe plusieurs façons de les trier (supposons que toutes ces importations appartiennent au même groupe):
d'abord
from..import
, puisimport
from g import gg from x import xx import abc import def import x
d'abord
import
, puisfrom..import
import abc import def import x from g import gg from x import xx
ordre alphabétique par nom de module, en ignorant le type d'importation
import abc import def from g import gg import x from xx import xx
PEP8 ne mentionne pas l'ordre préféré pour cela et les fonctionnalités de "nettoyage des importations" que certains IDE ont probablement juste faire ce que le développeur de cette fonctionnalité a préféré.
Je recherche un autre PEP clarifiant ceci ou un commentaire / e-mail pertinent du BDFL (ou d'un autre développeur principal de Python). Veuillez ne pas publier de réponses subjectives indiquant votre propre préférence.
Ctrl+F
temps constant, peu importe comment vous organisez les importations ...)