2015-03-20 11 views
5

Impossibile eseguire controlli PEP8 da uno script Python.Esecuzione di controlli PEP8 da Python

Non voglio eseguire esplicitamente pep8.exe, perché voglio automatizzare questo controllo, e l'eseguibile pep8 può giacere in posti diversi su piattaforme diverse.

risposta

6

PEP8 advanced usage copre utilizzando pep8 all'interno dello script Python.

Citando un esempio:

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

ho visto. Ma ho ancora domande. 1) Come stampare tutte le violazioni riscontrate? 2) Come controllare tutti i file Python in una directory? – Felix

+0

1) remove quiet = True. 2) Utilizzare os.walk per creare un elenco di tutti i file python in una directory e passarlo a check_files(). –

Problemi correlati