L'importation de l'ordre de codage standard

PEP8 suggère que:

Les importations doivent être groupées dans l'ordre suivant:

  1. de la bibliothèque standard importations
  2. tiers des importations
  3. application locale/bibliothèque des importations spécifiques

Vous devriez mettre une ligne vide entre chaque groupe d'importations.

Est-il un moyen de vérifier si la norme est bafoués dans le package à l'aide de l'analyse statique de code outils, comme pylint, pyflakes, pychecker, pep8?


Exemple de la violation:

from my_package import my_module
from django.db import models
import os

De façon correcte à l'importation:

import os

from django.db import models

from my_package import my_module
  • Le pep8 outil ne dispose pas actuellement de vérifier cela - il vérifie seulement pour de multiples importations sur une seule ligne (E401)
  • bon à savoir, merci. Espérons qu'il ya quelque chose là-bas.
  • PyCharm pourrait le faire, mais je ne suis pas sûr à 100%. Il en coûte des sommes bien que.
  • tourné sur toutes python inspections - il ne trouve pas le problème dans l'ordre d'importation. Merci.
  • Pycharm a une communauté, en version.
  • Si vous n'avez pas finir par trouver quelque chose, vous pouvez écrire votre propre pylint plugin pour vérifier cela pour vous. Jetez un oeil à pylint-plugin-utils et un exemple de plugin ici. (Ce qui pourrait être mieux adapté qu'un commentaire, mais je n'ai pas la réputation de faire des commentaires.)
  • il est très loin d'être un doublon. Ici, j'ai demandé l'application de la PEP recommandations par le biais de l'analyse statique de code. Veuillez enlever le drapeau.
  • Désolé. Fait.
  • PyCharm Community Edition (gratuit) peut pleinement optimiser et de trier vos importations: jetbrains.com/help/pycharm/creating-and-optimizing-imports.html Vous pouvez même configurer la façon dont le tri se passe dans Paramètres | Éditeur | Style de Code | Python | Importations

InformationsquelleAutor alecxe | 2014-03-28