Computer >> Máy Tính >  >> Lập trình >> Python

Phát hiện thụt lề không rõ ràng trong python


Thụt lề là một tính năng quan trọng của cú pháp Python. Các khối mã trong hàm, lớp hoặc các vòng lặp được yêu cầu tuân theo cùng một mức thụt lề cho các câu lệnh trong đó. Mô-đun tabnanny trong thư viện tiêu chuẩn của Python có thể phát hiện bất kỳ vi phạm nào trong quy định này.

Mô-đun này chủ yếu được sử dụng trong chế độ dòng lệnh với công tắc –m. Tuy nhiên, nó cũng có thể được nhập trong một phiên thông dịch.

Sử dụng dòng lệnh

python –m tabnanny –q example.py

Đối với đầu ra dài dòng, hãy sử dụng công tắc –v

python –m tabnanny –v example.py

Các chức năng sau được định nghĩa trong mô-đun tabnanny để kiểm tra thụt lề theo chương trình.

check ()

Hàm này kiểm tra các dòng được thụt lề không rõ ràng trong một tệp nhất định. Bạn cũng có thể chuyển một thư mục làm tham số. Tất cả tệp trong đó sẽ được kiểm tra đệ quy.

Ví dụ

import tabnanny
tabnanny.check('example.py')

tabnanny.verbose - Cờ này cho biết có in các tin nhắn dài hay không. Điều này được tăng lên bởi tùy chọn -v nếu được gọi là một tập lệnh.

tabnanny.filename_only - Cờ này cho biết có chỉ in tên tệp của các tệp có chứa các vấn đề liên quan đến khoảng trắng hay không. Điều này được đặt thành true bởi tùy chọn -q nếu được gọi là một tập lệnh.

process_tokens () -

Hàm này được sử dụng bởi check () để xử lý các mã thông báo được tạo bởi mô-đun mã hóa. Hàm này tăng ngoại lệ NannyNag nếu phát hiện thấy một thụt lề không rõ ràng. Nó được ghi lại và xử lý trong check ().