PyLint có năm "danh mục" cho tin nhắn (tôi biết).
Những danh mục này rất rõ ràng trong quá khứ, nhưng các thông điệp Pylint được đánh số bây giờ đã được thay thế bằng tên. Ví dụ, C0302
là bây giờ too-many-lines
. Nhưng chữ 'C' cho chúng ta biết rằng đó too-many-lines
là một thông điệp Công ước . Điều này gây nhầm lẫn, vì các thông báo Công ước thường chỉ hiển thị dưới dạng cảnh báo, vì nhiều hệ thống (chẳng hạn như Syntastic ) dường như phân loại mọi thứ là cảnh báo hoặc lỗi. Tuy nhiên, báo cáo PyLint vẫn chia nhỏ mọi thứ thành các danh mục này, vì vậy nó chắc chắn vẫn được hỗ trợ.
Câu hỏi của bạn đặc biệt đề cập đến Cảnh báo và tất cả các tên thông báo Cảnh báo PyLint đều bắt đầu bằng 'W'.
Có một chút khó khăn cho tôi để theo dõi điều này, nhưng câu trả lời này cuối cùng đã dẫn tôi đến câu trả lời. PyLint vẫn hỗ trợ tắt toàn bộ danh mục thư. Vì vậy, để tắt tất cả các Cảnh báo , bạn sẽ làm:
disable=W
Điều này có thể được sử dụng tại dòng lệnh:
$ pylint --disable=W myfile.py
Hoặc, bạn có thể đặt nó vào tệp pylintrc của mình:
[MESSAGES CONTROL]
disable=W
Lưu ý: bạn có thể đã có disable
tùy chọn trong tệp rc của mình, trong trường hợp đó, bạn nên thêm 'W' vào danh sách này.
Hoặc, bạn có thể đặt nó nội dòng trong mã của mình, nơi nó sẽ hoạt động cho phạm vi mà nó được đặt:
Để vô hiệu hóa nó cho toàn bộ tệp, tốt nhất bạn nên đặt nó ở đầu tệp. Tuy nhiên, ngay cả ở phần trên cùng của tệp, tôi thấy rằng tôi vẫn nhận được thông trailing-newlines
báo cảnh báo (về mặt kỹ thuật là cảnh báo quy ước , nhưng tôi đang nhận được điều đó).
Trong trường hợp của tôi, tôi đã có một thư viện do ai đó viết từ lâu. Nó hoạt động tốt, vì vậy thực sự không cần phải lo lắng về quy ước Python hiện đại, v.v. Tất cả những gì tôi thực sự quan tâm là các lỗi có thể làm hỏng mã của tôi.
Giải pháp của tôi là vô hiệu hóa tất cả các thông báo Cảnh báo , Quy ước và Tái cấu trúc cho một tệp này chỉ bằng cách đặt lệnh PyLint sau trên dòng đầu tiên:
Ngoài thông báo đã nói ở trên cho các dòng mới theo sau, điều này đã làm chính xác những gì tôi cần.