
Pylint es un analizador de código estático para Python 2 o 3. La última versión admite Python 3.9.0 y superior.
Pylint analiza su código sin ejecutarlo realmente. Verifica los errores, aplica un estándar de codificación, busca olores de código y puede hacer sugerencias sobre cómo se podría refactuar el código.
Para el uso de la línea de comandos, Pylint está instalado con:
pylint de instalación de PIP
O si también desea verificar la ortografía con enchant (es posible que necesite instalar la biblioteca Enchant C):
pip install pylint[spelling]También se puede integrar en la mayoría de los editores o IDE. Se puede encontrar más información en la documentación.
Pylint no confía en su escritura y infiere los valores reales de los nodos (para comenzar porque no había tipificación cuando Pylint comenzó) utilizando su representación de código interno (atroides). Si su código es import logging as argparse , Pylint puede verificar y saber que argparse.error(...) es, de hecho, una llamada de registro y no una llamada de Argparse. Esto hace que Pylint sea más lento, pero también permite a Pylint encontrar más problemas si su código no está completamente escrito.
[Inferencia] es la característica asesina que nos mantiene usando [Pylint] en nuestro proyecto a pesar de lo dolorosamente lento que es. - Usuario realista de Pylint, 2022
Pylint, que no tiene miedo de ser un poco más lento de lo que ya es, también es mucho más minucioso que otras lintas. Hay más cheques, incluidos algunos obstinados que están desactivados de forma predeterminada, pero se pueden habilitar utilizando la configuración.
Pylint no es más inteligente que usted: puede advertirle sobre cosas que ha hecho o verificar conscientemente algunas cosas que no le importan. Durante la adopción, especialmente en un proyecto heredado donde Pylint nunca se aplicó, es mejor comenzar con la bandera --errors-only , luego deshabilitar los mensajes de convención y refactorización con --disable=C,R y reevaluar y volver a habilitar progresivamente los mensajes a medida que evolucionan sus prioridades.
Pylint es altamente configurable y permite escribir complementos para agregar sus propias comprobaciones (por ejemplo, para bibliotecas internas o una regla interna). Pylint también tiene un ecosistema de complementos existentes para marcos populares y bibliotecas de terceros.
Nota
Pylint admite la biblioteca estándar de Python fuera de la caja. Las bibliotecas de terceros no siempre son compatibles, por lo que podría ser necesario un complemento. Un buen lugar para comenzar es PyPI , que a menudo devuelve un complemento buscando pylint <library> . Pylint-Pydantic, Pylint-Django y Pylint-Sonarjson son ejemplos de tales complementos. Puede encontrar más información sobre los complementos y cómo cargarlos en los complementos.
Projects that you might want to use alongside pylint include ruff ( really fast, with builtin auto-fix and a large number of checks taken from popular linters, but implemented in rust ) or flake8 (a framework to implement your own checks in python using ast directly), mypy, pyright / pylance or pyre (typing checks), bandit (security oriented checks), black and isort (auto-formatting), autoflake (eliminación automatizada de importaciones o variables no utilizadas), Pyupgrade (actualización automatizada a la nueva sintaxis de Python) y PydoCstringFormatter (PEP257 automatizado).
Pylint se envía con dos herramientas adicionales:
Damos la bienvenida a todas las formas de contribuciones, como actualizaciones de documentación, nuevo código, comprobación de problemas para duplicados o diciéndonos que podemos cerrarlas, confirmando que aún existen problemas, creando problemas porque encontró un error o desea una característica, etc. ¡Todo es muy apreciado!
Siga el código de conducta y verifique las guías de contribuyentes si desea hacer una contribución del código.
Puede colocar esta insignia en su readme para que otros sepan que su proyecto usa Pylint.
Aprenda a agregar una insignia a su documentación en la documentación de la insignia.
Pylint es, con algunas excepciones enumeradas a continuación, GPLV2.
Los archivos de icono tienen licencia bajo la licencia CC BY-SA 4.0:
Consulte la información de contacto.
| El soporte profesional para Pylint está disponible como parte de la suscripción de TidElift. TidElift ofrece a los equipos de desarrollo de software una fuente única para comprar y mantener su software, con garantías de calificaciones profesionales de los expertos que lo conocen mejor, al tiempo que se integran sin problemas con las herramientas existentes. |