Articles of coding style

Cómo manejar el mensaje pylint: ID: W0612 Variable no utilizada

Estoy actualizando algún código a PEP 8 estándar utilizando pylint. Parte del código es lanzar el error de la variable W0612 no utilizado, pero es porque usa un módulo que devuelve (x, y), por ejemplo, cuando solo se necesita x en este caso particular, esto es lo que se hizo. (var_1, var_2) = func() def […]

Python: usando sys.exit o diferencias y sugerencias de SystemExit

Al leer en línea, algunos progtwigdores usan sys.exit , otros usan SystemExit . Perdón por la pregunta básica: ¿Cuál es la diferencia? ¿Cuándo necesito usar SystemExit o sys.exit dentro de una función? Ejemplo ref = osgeo.ogr.Open(reference) if ref is None: raise SystemExit(‘Unable to open %s’ % reference) o ref = osgeo.ogr.Open(reference) if ref is None: […]

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 * […]

Práctica recomendada para escribir funciones numéricas genéricas que funcionen con ndarray y MaskedArray

¿Hay una manera más hermosa que: import numpy as np from numpy import ma def foo(x): pkg = ma if isinstance(x, ma.MaskedArray) else np return pkg.apply_along_axis(bar, -1, x) Lo siento, no Pythonic, en términos de intentar aprovechar al máximo el polymorphism. EDITAR El fragmento de código anterior es solo una demostración para resaltar el hecho […]

Py3k: ¿Qué es más pythonic: una importación con comas o muchas importaciones?

¿Qué es más pythonico? import os import sys import getopt … o import os,sys,getopt,… ?

Vim y PEP 8 – Guía de estilo para el código Python

¿Podría recomendar, cómo configurar Vim para atenerse a: PEP 8 – Guía de estilo para el código Python al editar archivos python2 / 3, y solo aquellos (me gustaría dejar la configuración como está para todos los demás tipos de archivos).

¿Cuál es la forma correcta de ordenar las declaraciones Python `import x` y` from x import y`?

La guía de estilo de Python sugiere agrupar las importaciones de esta manera: Las importaciones deben agruparse en el siguiente orden: biblioteca estándar de importaciones importaciones de terceros relacionadas Importaciones específicas de aplicaciones / bibliotecas locales Sin embargo, no menciona nada sobre cómo deben establecerse las dos formas diferentes de importación: from foo import bar […]

¿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 […]

Comportamiento asimétrico para __getattr__, newstyle vs oldstyle classes

esta es la primera vez que escribo aquí, disculpe si el mensaje no está enfocado o es demasiado largo. Me interesaba comprender más acerca de cómo se obtienen los atributos de los objetos cuando es necesario. Así que leí la documentación de Python 2.7 titulada “Modelo de datos” aquí , conocí a __getattr__ y, para […]

Cómo hacer una cascada concisa a través de múltiples declaraciones de expresiones regulares en Python

Mi dilema: estoy pasando a mi función una cadena que necesito para luego realizar numerosas manipulaciones de expresiones regulares. La lógica es que si hay una coincidencia en la primera expresión regular, haga una cosa. Si no hay coincidencia, busque una coincidencia con la segunda y haga otra cosa, si no comprueba la tercera, y […]