2015-03-20 1 views
5

Je ne peux pas exécuter les vérifications PEP8 à partir d'un script Python.Exécution de vérifications PEP8 à partir de Python

Je ne veux pas exécuter explicitement pep8.exe, car je veux automatiser cette vérification, et l'exécutable pep8 peut se situer à différents endroits sur différentes plates-formes.

Répondre

6

PEP8 advanced usage couvre l'utilisation de pep8 dans un script Python.

Citant un exemple:

import unittest 
import pep8 


class TestCodeFormat(unittest.TestCase): 

    def test_pep8_conformance(self): 
     """Test that we conform to PEP8.""" 
     pep8style = pep8.StyleGuide(quiet=True) 
     result = pep8style.check_files(['file1.py', 'file2.py']) 
     self.assertEqual(result.total_errors, 0, 
         "Found code style errors (and warnings).") 
+1

Je l'ai vu. Mais j'ai encore des questions. 1) Comment imprimer toutes les violations trouvées? 2) Comment vérifier tous les fichiers Python dans un répertoire? – Felix

+0

1) supprimer quiet = True. 2) Utilisez os.walk pour construire une liste de tous les fichiers python dans un répertoire et transmettez-le à check_files(). –