Thật tuyệt khi một mô-đun Python có một chuỗi doc, giải thích những gì mô-đun làm, những gì nó cung cấp, ví dụ về cách sử dụng các lớp. Điều này khác với các nhận xét mà bạn thường thấy ở đầu tệp cung cấp thông tin bản quyền và giấy phép, mà IMO không nên đi trong chuỗi tài liệu (một số người thậm chí còn cho rằng chúng nên biến mất hoàn toàn, xem ví dụ: http: // hackerboss). com / get-rid-of-template / )
Với pylint 2.4 trở lên, bạn có thể phân biệt giữa các thông báo khác nhau missing-docstring
bằng cách sử dụng ba thông báo phụ sau:
C0114
( missing-module-docstring
)
C0115
( missing-class-docstring
)
C0116
( missing-function-docstring
)
Vì vậy, .pylintrc
tệp sau sẽ hoạt động:
[MASTER]
disable=
C0114,
Đối với các phiên bản trước của Pylint, nó không có mã riêng cho những nơi khác nhau mà docstrings có thể xảy ra, vì vậy tất cả những gì bạn có thể làm là vô hiệu hóa C0111. Vấn đề là nếu bạn vô hiệu hóa điều này ở phạm vi mô-đun, thì nó sẽ bị vô hiệu hóa ở mọi nơi trong mô-đun (nghĩa là bạn sẽ không nhận được bất kỳ dòng C nào cho việc thiếu hàm / lớp / phương thức docstring. Điều được cho là không tốt đẹp).
Vì vậy, những gì tôi đề xuất là thêm chuỗi tài liệu bị thiếu nhỏ đó, nói điều gì đó như:
"""
high level support for doing this and that.
"""
Đủ sớm, bạn sẽ tìm thấy những thứ hữu ích để đưa vào đó, chẳng hạn như cung cấp các ví dụ về cách sử dụng các lớp / hàm khác nhau của mô-đun mà không nhất thiết phải thuộc về các chuỗi tài liệu riêng lẻ của các lớp / hàm (chẳng hạn như cách những tương tác hoặc một cái gì đó giống như hướng dẫn bắt đầu nhanh).