Articles of pylint

pylint no puede encontrar QWidget y QApplication

import sys from PyQt5.QtWidgets import (QApplication, QWidget) app = QApplication(sys.argv) window = QWidget() window.setGeometry(50, 50, 500, 300) window.setWindowTitle(‘Hello, world’) window.show() sys.exit(app.exec_()) Acabo de empezar a aprender pyqt5. Escribí esta aplicación hola mundo, que funciona. Pero pylint da “E0611: No hay nombre ‘QWidget’ en el módulo ‘PyQt5.QtWidgets’” e igual para QApplication. ¿Es algún tipo de error […]

Pylint ignora nombres específicos

Tengo un problema con el pylint, es decir, a veces repite el mismo mensaje para alguna variable / clase / módulo, etc. y no puedo encontrar una solución para eso. Lo que quiero es decir pylint “no marque [mensaje XXX | cualquier mensaje] para la variable YYY en [este módulo | módulo” ZZZ “]” con […]

Deshabilitar mensaje pylint para un módulo o directorio dado

¿Hay alguna manera de deshabilitar el mensaje de duplicate-code de Pylint solo para archivos de prueba? Todas las pruebas en nuestro proyecto son DAMP, por lo que el código duplicado es por diseño. Entiendo que podemos agregar # pylint: disable=duplicate-code en nuestras pruebas, pero preferiríamos agregar algún tipo de regla que diga que todos los […]

Capturar la variable de for-loop para usar más tarde en QPushButton

Descargo de responsabilidad : ya he leído otras preguntas como esta (por ejemplo, esta) pero todavía no he encontrado una solución que funcione (o simplemente no las entiendo) Cuando creo una lambda dentro de un bucle for para acceder a los datos desde el scope del bloque, pylint una advertencia de pylint ( cell-var-from-loop ) […]

Hacer que pylint reconozca el cargador de módulos personalizado

Tengo un cargador de módulos personalizado que básicamente hace un poco de redirección. Me gustaría que pylint reconozca este cargador personalizado. Esta es mi situación: root/ __init__.py new/ __init__.py foo.py bar.py old/ __init__.py Tengo muchos clientes importando old.foo . Escribí un cargador personalizado en el old/__init__.py para redirigir estos para importar new.foo bajo el capó. […]

Pylint, coroutines, decoradores y inferencias de tipo.

Estoy trabajando en un proyecto Google AppEngine y recientemente actualicé mi versión pylint para: No config file found, using default configuration pylint 1.5.6, astroid 1.4.6 Python 2.7.10 (default, Oct 23 2015, 19:19:21) Esto parece haber roto algún tipo de inferencia. Específicamente, el ndb de GAE utiliza un decorador y una función de generador para devolver […]

¿Cómo puedo instalar el pylint para python2.7?

Intento instalar el pylint para el python2.7 que en ubuntu 18.04, pero genera un error con estas palabras: pip install pylint Collecting pylint Using cached https://pypi.tuna.tsinghua.edu.cn/packages/04/1f/1d3929051b45c3e4015178c5fe5bbee735fb4e362e0fc4f0fbf3f68647ad/pylint-2.1.1.tar.gz pylint requires Python ‘>=3.4.*’ but the running Python is 2.7.15 He utilizado el pip3 instalado el pylint correctamente para python3.6. Entonces, ¿cómo puedo instalar el pylint para python2.7?

¿Cómo deshabilitar el error pylint ‘variable no definida’ para una variable específica en un archivo?

Estoy hospedando IronPython dentro de una aplicación C # e inyectando una API para el host en el ámbito global. Acabo de comenzar a amar syntastic for vim con pylint para revisar mis scripts. Pero me molestan todos los mensajes de error de [E0602, method_name] Undefined variable ‘variable_name’ para las variables inyectadas. Soy consciente de […]

Pylint no funciona con la GUI de Emacs en OS X; trabaja desde la linea de comando

Cuando se ejecuta desde la línea de comandos ( emacs filename.py ), flymake y pylint funcionan perfectamente juntos. Los errores se resaltan correctamente. (Aunque no puedo desplazar la información sobre herramientas para obtener detalles del error porque está en modo texto). Cuando se ejecuta desde la GUI (Carbon Emacs), Flymake regresa inmediatamente y la primera […]

Cómo solucionarlo: W602 desaprobó la forma de generar una excepción

Si uso pylint (a través de sublimerlinter) recibo el siguiente mensaje de advertencia: W602 deprecated form of raising exception Así es como uso las excepciones en mi código: if CONDITION == True: raise ValueError, HELPING_EXPLANATION