PyLint tiene cinco "categorías" para mensajes (de las que soy consciente).
Estas categorías eran muy obvias en el pasado, pero los mensajes Pylint numerados ahora han sido reemplazados por nombres. Por ejemplo, C0302
es ahora too-many-lines
. Pero la 'C' nos dice que too-many-lines
es un mensaje de la Convención . Esto es confuso, porque los mensajes de la Convención con frecuencia aparecen como una advertencia, ya que muchos sistemas (como Syntastic ) parecen clasificar todo como una advertencia o un error. Sin embargo, el informe de PyLint todavía divide las cosas en estas categorías, por lo que definitivamente es compatible.
Su pregunta se refiere específicamente a las advertencias , y todos los nombres de los mensajes de advertencia de PyLint comienzan con 'W'.
Fue un poco difícil para mí rastrear esto, pero esta respuesta finalmente me llevó a la respuesta. PyLint todavía admite la desactivación de categorías completas de mensajes. Entonces, para deshabilitar todas las advertencias , haría lo siguiente:
disable=W
Esto se puede usar en la línea de comandos:
$ pylint --disable=W myfile.py
O puede ponerlo en su archivo pylintrc:
[MESSAGES CONTROL]
disable=W
Nota: es posible que ya tenga la disable
opción en su archivo rc, en cuyo caso debe agregar la 'W' a esta lista.
O puede ponerlo en línea en su código, donde funcionará para el alcance en el que se coloca:
Para deshabilitarlo para un archivo completo, es mejor ponerlo en la parte superior del archivo. Sin embargo, incluso en la parte superior del archivo, descubrí que todavía recibía el trailing-newlines
mensaje de advertencia (técnicamente una advertencia de la convención , pero estoy llegando a eso).
En mi caso, tenía una biblioteca escrita por alguien de hace mucho tiempo. Funcionó bien, por lo que realmente no había necesidad de preocuparse por la convención moderna de Python, etc. Lo único que realmente me importaba eran los errores que probablemente romperían mi código.
Mi solución fue deshabilitar todos los mensajes de Advertencia , Convención y Refactorización para este archivo solo colocando el siguiente comando de PyLint en la primera línea:
Aparte del mensaje antes mencionado para rastrear nuevas líneas, esto hizo exactamente lo que necesitaba.