Articles of pylint

¿Qué significa el mensaje “Muy pocos métodos públicos” de pylint?

Estoy ejecutando pylint en algún código y recibo el error “Muy pocos métodos públicos (0/2)”. ¿Qué significa este mensaje? Los documentos pylint no son útiles: Se usa cuando la clase tiene muy pocos métodos públicos, así que asegúrese de que realmente valga la pena.

Cómo ejecutar Pylint con PyCharm

Quiero configurar pylint como una herramienta externa en todo el directorio de mi proyecto para un proyecto de python en el que estoy trabajando. He intentado usar el repository como módulo con __init__.py y sin, y no funciona de ninguna manera. Estoy teniendo dificultades para configurar pylint para ejecutar con PyCharm. Sé que debería ejecutarlo […]

Pylint nombre de constante inválida

Recibo un error de Pylint con respecto a mi constante: MIN_SOIL_PARTICLE_DENS (nombre no válido). ¿Alguna idea de por qué esta constante es incorrecta? Aquí está mi función completa: def bulk_density(clay, sand, organic_matter): MIN_SOIL_PARTICLE_DENS = 2.65 x1 = (0.078 + 0.278 * sand + 0.034 * clay + 0.022 * organic_matter – 0.018 * sand * […]

Python: ¿Debo poner mis funciones de ayuda dentro o fuera de la clase?

En Python, si algunos métodos de una clase necesitan una función de ayuda, pero la función de ayuda en sí misma no usa nada en la clase, ¿debo poner la función de ayuda dentro o fuera de la clase? Intenté ponerlo dentro, pero PyLint se quejaba de que esta función podría haberse puesto fuera. @Karl: […]

Linter Pylint no está instalado

Quiero ejecutar el código de Python en el código de Microsoft Visual Studio pero da un error: “Linter Pylint no está instalado” Lo instalé: La extensión de VS Code Python Python3 Anaconda ¿Cómo puedo instalar pylint?

Pylint mostrando el nombre de la variable no válida en la salida

Hice un sencillo script en Python para publicar datos en un sitio web. #Imports url_to_short = sys.argv[1] post_url = ‘https://www.googleapis.com/urlshortener/v1/url’ headers = {‘Content-Type’: ‘application/json’} data = {‘longUrl’: url_to_short} post_data = json.dumps(data) req = urllib2.Request(post_url, post_data, headers) resp = urllib2.urlopen(req) if resp.getcode() == 200: content = json.loads(resp.read()) #Other stuff Ahora pensé que vamos a revisar mi […]

Nombre de función inválida de Pylint

Estoy ejecutando Pylint 1.7.2 con Python 3.6.2. Pylint está mostrando el siguiente error: Invalid function name “create_maximization_option_dataframe” (invalid-name) Defino una función así en mi código: def create_maximization_option_dataframe(file_name): La guía de estilo PEP8 básicamente dice: Los nombres de las funciones deben estar en minúsculas, con las palabras separadas por guiones bajos según sea necesario para mejorar […]

Herramientas para la nariz y pylint

¿Cuál es la forma correcta de usar nose.tools y mantener a pylint happy? El siguiente código: ”’ This is a test ”’ import nose.tools import nose.tools.trivial nose.tools.assert_equal(1, 1) nose.tools.assert_equals(1, 1) nose.tools.trivial.assert_equal(1, 1) nose.tools.trivial.assert_equals(1, 1) Resultados en los siguientes errores de pylint: $ pylint -iy -rn /tmp/aseq.py ************* Module aseq E1101: 8,0: Module ‘nose.tools’ has no […]

Mezclando los argumentos de datetime.strptime ()

Es un error bastante común mezclar los argumentos de cadena de fecha y formato datetime.strptime() usando: datetime.strptime(“%B %d, %Y”, “January 8, 2014”) en lugar de al revés: datetime.strptime(“January 8, 2014”, “%B %d, %Y”) Por supuesto, fallaría durante el tiempo de ejecución: >>> datetime.strptime(“%B %d, %Y”, “January 8, 2014”) Traceback (most recent call last): File “”, […]

¿Cómo indicar múltiples valores no utilizados en Python?

Normalmente en Python, uno debería usar un _ para indicar que un argumento no está en uso. def example_basic(unused): pass se convierte en def example_basic(_): pass Luego, si hay varios argumentos no utilizados, no se pueden usar múltiples _ ya que entrarán en conflicto, por lo que se usa un *_ : def example_multiple(unused1, unused2): […]