2015-03-20 20 views
5

Tôi không thể chạy kiểm tra PEP8 từ tập lệnh Python.Chạy kiểm tra PEP8 từ Python

Tôi không muốn chạy pep8.exe rõ ràng, vì tôi muốn tự động kiểm tra này và thực thi pep8 có thể nằm ở các vị trí khác nhau trên các nền tảng khác nhau.

Trả lời

6

PEP8 advanced usage bao gồm sử dụng pep8 bên trong tập lệnh Python.

Trích dẫn một ví dụ:

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

tôi đã nhìn thấy nó. Nhưng tôi vẫn còn thắc mắc. 1) Làm cách nào để in tất cả các vi phạm đã tìm thấy? 2) Cách kiểm tra tất cả các tệp Python trong một thư mục? – Felix

+0

1) xóa yên tĩnh = Đúng. 2) Sử dụng os.walk để xây dựng danh sách tất cả các tệp python trong một thư mục và chuyển nó vào check_files(). –

Các vấn đề liên quan