J'ai un PythonScript qui commence comme ceci:matplotlib.use requis avant que les autres importations ne se heurtent à pep8. Ignorer ou réparer?
#!/usr/bin/env python
import matplotlib
matplotlib.use("Agg")
from matplotlib.dates import strpdate2num
import numpy as np
import pylab as pl
from cmath import rect, phase
Il fonctionne comme un charme, mais mon éditeur se plaint: E402 module level import not at top of file [pep8]
.
Si je déplace le matplotlib.use("Agg")
vers le bas, le script ne fonctionnera pas.
Dois-je simplement ignorer l'erreur? Ou y a-t-il un moyen de résoudre ce problème?
EDIT: Je suis conscient que pep8 dit que ce n'est une suggestion et il peut être ignoré, mais j'espère qu'il existe un bon moyen de modules sans casser initialiser directives pep8, comme je n » Je pense que je peux faire en sorte que mon éditeur ignore cette règle au cas par cas.
EDIT2: J'utilise Atom avec linter-pylama
Quel éditeur utilisez-vous? Je suis certain que tous les IDE ** qui fournissent des avertissements PEP8 fournissent également une configuration sur les erreurs/avertissements à signaler et la possibilité d'ajouter des commentaires pour désactiver les avertissements/erreurs PEP8 pour des lignes/fonctions/classes spécifiques. Quoi qu'il en soit PEP8 est un guide * de style de codage *. Vous avez déjà expérimenté que suivant ce style exact, cela fait simplement que le code * ne * fonctionne pas. Donc vous n'avez pas vraiment le choix, n'est-ce pas? Le seul choix que vous avez est entre garder ces erreurs et les ignorer ou dire à votre IDE de les ignorer pour vous. – Bakuriu