Articles of pylint

Evite la advertencia Pylint E1101: ‘Instancia de … no tiene .. miembro’ para la clase con atributos dynamics

Imagine una función que agrega atributos dinámicamente a un objeto usando setattr . El motivo para hacerlo es que quiero asignar una estructura externa (por ejemplo, un árbol de parámetros dado) a un objeto: my_object = SomeClass() apply_structure(my_object, some_descriptor) my_object.device1.enabled = True Técnicamente esto funciona, pero, por supuesto, Pylint se queja con razón de que […]

pylint 1.4 informa E1101 (no miembro) en todas las extensiones C

Hemos sido fanáticos del pylint desde hace mucho tiempo. Su análisis estático se ha convertido en una parte crítica de todos nuestros proyectos de python y ha ahorrado toneladas de tiempo persiguiendo errores oscuros. Pero después de actualizar desde 1.3 -> 1.4, casi todas las extensiones c comstackdas dan como resultado errores E1101 (sin miembro). […]

Mensaje de error de Pylint: “E1101: El módulo ‘lxml.etree’ no tiene ningún miembro ‘strip_tags’ ‘”

Estoy experimentando con lxml y python por primera vez para un proyecto personal, y estoy intentando eliminar las tags de un poco de código fuente usando etree.strip_tags () . Por alguna razón, sigo recibiendo el mensaje de error: “E1101: El módulo ‘lxml.etree’ no tiene ningún miembro ‘strip_tags’ ‘”. No estoy seguro de por qué sucede […]

¿Se puede personalizar la comprobación de errores de Pylint?

Estoy usando pydev donde he configurado pylint. El problema es que incluso dentro de los comentarios, pylint informa advertencias. Estaba buscando deshabilitar cualquier tipo de verificación dentro de cualquier línea o un comentario de bloque. Además, deseo seguir la convención de nomenclatura de camelCase en lugar de guiones bajos para variables y argumentos en mi […]

¿Cómo configurar PyLint para verificar todas las comprobaciones de PEP8?

La búsqueda de una respuesta en la lista de correo de PyLint no produce resultados interesantes. Se sabe que PyLint es muy personalizable, así que supongo que esto debería ser posible … La razón por la que me gustaría que PyLint verifique el cumplimiento con PEP8 es porque PyDev tiene un soporte mucho mejor para […]

Código de Visual Studio – eliminación de pylint

Pregunta simple, pero cualquier paso sobre cómo eliminar el pylint de una máquina con Windows 10 con Python 3.5.2 instalado. Tengo una versión antigua de pylint instalada que verifica la antigua semántica de Python 2 y me está fastidiando mucho cuando los garabatos aparecen en Visual Studio Code.

¿Por qué el uso de len (SECUENCIA) en los valores de condición se considera incorrecto por Pylint?

Teniendo en cuenta este fragmento de código: from os import walk files = [] for (dirpath, _, filenames) in walk(mydir): # more code that modifies files if len(files) == 0: # <– C1801 return None Pylint me alarmó con este mensaje con respecto a la línea con la statement if: [pylint] C1801: no usar len(SEQUENCE) […]

¿Por qué a Pylint no le gustan las funciones integradas?

Tengo una línea como esta: filter(lambda x: x == 1, [1, 1, 2]) Pylint está mostrando una advertencia: W: 3: Used builtin function ‘filter’ ¿Porqué es eso? ¿Es una lista de comprensión el método recomendado? Por supuesto que puedo reescribir esto así: [x for x in [1, 1, 2] if x == 1] Y no […]

¿Cómo le digo a PyLint “es una variable, no una constante” para detener el mensaje C0103?

Tengo una variable de nivel de módulo en mi progtwig de Python 2.6 llamada “_log”, de la que PyLint se queja: C0103: Invalid name “_log” (should match (([A-Z_][A-Z0-9_]*)|(__.*__))$) Después de leer esta respuesta , entiendo por qué lo hace: piensa que la variable es una constante y aplica la expresión regular constante. Sin embargo, me […]

¿Cómo puedo usar el modo Emacs Flymake para python con pyflakes y el código de verificación de pylint?

Para verificar el código en modo python, uso flymake con pyflakes. También quiero verificar el estilo de código (pep8) con pylint (descripción en la misma página con pyflakes) Estas soluciones funcionan. Pero no puedo configurar flymake para trabajar con pyflakes y pylint juntos. ¿Cómo puedo hacerlo?