Articles of pylint

PyLint 1.0.0 con PyDev + Eclipse: la opción “include-ids” ya no está permitida, interrumpe la integración de Eclipse

Como se señaló en esta pregunta: ¿Cómo puedo hacer que aparezcan los ID de mensaje de Pylint después de pylint-1.0.0? pylint 1.0.0 ya no acepta la opción “include-ids”. (Devuelve “lint.py: error: no hay tal opción: –include-ids”). Desafortunadamente, en la integración con PyDev / Eclipse, hay un pequeño nugget: “El –include-ids = y siempre se incluye […]

Análisis de corrección de Python (es decir, pelusa) para Notepad ++

¿Alguien sabe de algo como pylint o pychecker para notepad ++? O tal vez cómo utilizar pylint en notepad ++.

Desactivar todos los mensajes de ‘convención’ pylint`

Fondo Considero que pylint útil, pero también me parece que está terriblemente sin documentar, tiene una salida verbalmente dolorosa y carece de una interfaz intuitiva. Me gustaría usar pylint, pero sigue bombeando un número absurdo de mensajes de “convenciones” sin sentido, por ejemplo, C: 2: Line too long (137/80) etc. Pregunta Si pudiera deshabilitarlos, pylint […]

Docstring automatizado y corrector ortográfico de comentarios

Considere el siguiente código de ejemplo: # -*- coding: utf-8 -*- “””Test module.””” def test(): “””Tets function””” return 10 pylint le da 10 de 10, flake8 no encuentra ninguna advertencia: $ pylint test.py … Global evaluation —————– Your code has been rated at 10.00/10 … $ flake8 test.py $ Pero, como puede ver, hay un […]

¿Cómo decirle a pylint que ignore ciertas importaciones?

Estoy desarrollando software para Windows con Python. Estoy desarrollando Linux y estoy usando Pylint para verificar mi código. No puedo deshacerme del error: F| Unable to import ‘_winreg’ Esto es obvio: Python en Linux no tiene este módulo. Entonces, ¿qué tengo que poner en mi .pylintrc para ignorar este error? Gracias de antemano, Oz EDITAR: […]

Pylint: deshabilita las advertencias específicas para una carpeta específica

Tenemos un proyecto de Python presentado así: project/ ├── .pylintrc ├── module1.py ├── module2.py └── tests/ ├── test_module1.py └── test_module2.py Nuestras pruebas de unidad y función residen en la carpeta llamada tests/ . Cuando se trata de pruebas, las advertencias de pylint missing-docstring , missing-docstring invalid-name y protected-access no son relevantes. Por otro lado, estas […]

¿Las mejores prácticas para establecer el valor predeterminado de un parámetro que se supone que es una lista en Python?

Tengo una función de Python que toma una lista como parámetro. Si configuro el valor predeterminado del parámetro en una lista vacía como esta: def func(items=[]): print items Pylint me diría “Valor predeterminado peligroso [] como argumento”. Entonces me preguntaba ¿cuál es la mejor práctica aquí?

Pylint para mostrar solo advertencias y errores

Me gustaría usar pylint para verificar mi código, pero solo estoy interesado en los niveles de error y advertencia. ¿Hay una manera de hacerlo en la línea de comandos o en pylintrc? No estoy interesado en filtrar determinados problemas (como enumerar todos los mensajes en MESSAGE CONTROL), solo quiero que pylint ignore todos los mensajes […]

¿Por qué el diccionario vacío es un valor predeterminado peligroso en Python?

Puse llaves vacías como valor predeterminado para un argumento opcional para una función de Python, y pylint (usando el paquete Sublime) me dijo que era peligroso. ¿Alguien puede explicar por qué este es el caso? ¿Y es una mejor alternativa para usar Ninguno en su lugar?

advertencia de pylint en ‘excepto excepción:’

Para un bloque como este: try: #some stuff except Exception: pass pylint genera advertencia W0703 ‘Captura “Excepción”‘. ¿Por qué?