ylab color change python pylint

color - python plotly axis



¿Es posible ignorar una sola línea específica con pylint? (4)

Creo que lo que estás buscando es ...

import config.logging_settings # @UnusedImport

Tenga en cuenta el doble espacio antes del comentario para evitar tocar otras advertencias de formato.

Además, dependiendo de su IDE (si está usando uno), probablemente haya una opción para agregar la regla de ignorar correcta (por ejemplo, en el eclipse presionando Ctrl 1 mientras el cursor está sobre la advertencia, sugerirá automáticamente @UnusedImport

Tengo la siguiente línea en mi encabezado:

import config.logging_settings

En realidad, esto cambia la configuración de registro de Python, pero pylint cree que es una importación no utilizada. No quiero eliminar unused-import advertencias de unused-import en general, ¿es posible ignorar esta línea específica?

No me importaría tener un .pylintrc para este proyecto, por lo que se aceptarán las respuestas que cambien un archivo de configuración.

De lo contrario, algo como esto también será apreciado:

import config.logging_settings # pylint: disable-this-line-in-some-way


El control de mensajes de Pylint está documentado en el manual de Pylint :

¿Es posible deshabilitar localmente un mensaje en particular?

Sí, esta característica se ha agregado en Pylint 0.11. Esto se puede hacer agregando
# pylint: disable=some-message,another-one
en el nivel de bloque deseado o al final de la línea de código deseada

Puede usar el código del mensaje o los nombres simbólicos.

El manual también tiene un ejemplo .

Hay una wiki que documenta todos los mensajes Pylint y sus códigos.


Verifique los archivos en https://github.com/PyCQA/pylint/tree/master/pylint/checkers . No he encontrado una mejor manera de obtener el nombre del error de un mensaje que Ctrl + F-ing esos archivos o usando la función de búsqueda Github:

Si el mensaje es "Sin nombre ... en el módulo ...", utilice la búsqueda:

No name %r in module %r repo:PyCQA/pylint/tree/master path:/pylint/checkers

O, para obtener menos resultados:

"No name %r in module %r" repo:PyCQA/pylint/tree/master path:/pylint/checkers

Github te mostrará:

"E0611": ( "No name %r in module %r", "no-name-in-module", "Used when a name cannot be found in a module.",

Entonces puedes hacer:

from collections import Sequence # pylint: disable=no-name-in-module


import config.logging_settings # pylint: disable=W0611

Eso fue simple y es específico para esa línea.

Como sthenault señaló amablemente, puede y debe usar la forma más legible:

import config.logging_settings # pylint: disable=unused-import