2012-04-13 40 views
6

Vì vậy, im nhìn vào một số mã và đưa nó lên tiêu chuẩn PEP 8 với sự trợ giúp của pylint và tôi nhận thấy rằng nếu tôi đang sử dụng dấu ngoặc kép cho một câu lệnh in nơi văn bản đã vượt quá 120 ký tự (chúng tôi cho phép 120 thay vì 79) pylint không phàn nàn.
Đây có phải là lỗi trong pylint hoặc liệu nó có thể là một nhận xét và khoan dung hơn với độ dài của các dòng hoặc không quan tâm đến việc bạn đi xa đến mức nào với chuỗi trong dấu ngoặc kép vì bạn có thể muốn định dạng chúng theo cách đó?Dòng chiều dài tối đa docstring có khác với chuẩn PEP8 bình thường không?

Để rõ ràng: có pylint hoạt động bình thường trong mọi trường hợp khác đi qua độ dài dòng.

Trả lời

4

Có sử dụng pylint thường xuyên, tôi cũng đã nhận thấy sự không thống nhất này. Trong Maximum Line Length section of PEP8, nó nói:

Do đó, hãy hạn chế tất cả đường đến tối đa là 79 ký tự. Đối với các khối văn bản dài đang chảy (tài liệu hoặc nhận xét), nên giới hạn độ dài tối đa 72 ký tự.

Tôi biết rằng giá treo không thực thi 79 ký tự hoặc giới hạn độ dài dòng ký tự 72 đối với tài liệu và nhận xét, vì vậy tôi đoán đây là lỗi pylint vì nó không tuân thủ PEP8 trong khu vực.

+0

Kể từ khi giới thiệu tồn tại để cải thiện khả năng đọc trong các môi trường có độ rộng giới hạn, sẽ không có ngoại lệ. –

+0

vì vậy nó là một lỗi có lẽ, tôi đã cố gắng đăng ký trên trang web mà pylint để thêm một mục để theo dõi vấn đề ngày khác, (cho một lỗi khác nhau tôi nhận thấy) vẫn chưa nhận được một email kích hoạt không may. – Jacxel

2

Là người bảo trì pylint, tôi có thể nói đây chắc chắn là lỗi.

@Jacxel: nếu bạn đã gặp khó khăn đăng ký trên logilab.org, bạn vẫn có thể đăng pb trên mailing list [email protected]

nhờ

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