2012-04-11 7 views
13

Estoy actualizando un código al estándar PEP 8 usando pylint. Parte del código arroja el error de variable no utilizada W0612, pero es porque está usando un módulo que devuelve (x, y), por ejemplo, cuando solo se necesita x en este caso particular, esto es lo que se hace.Cómo manejar el mensaje de la píxel: ID: W0612 Variable no utilizada

(var_1, var_2) = func() 

def func(): 
    a="a" 
    b="b" 
    return (a,b) 

var_1 se devuelve pero var_2 nunca se usa y, por lo tanto, arroja el error. ¿Cómo debería manejar esto? Estoy pensando en esto

var = func()[0] 

¿Cuál es la mejor manera de manejarlo?

Respuesta

23

Creo que a, dummy = func() hace el truco. Pylint permite (si no recuerdo mal) nombres de variables no utilizados que comienzan con _ o dummy, p. dummy_index.

Puede configurar esto pasando la opción --dummy-variables-rgx a Pylint. Esto especifica la expresión regular que capta nombres de variables ficticias.

Nota: El uso de _ puede causar confusión (accesorios: Sven Marnach). Existe una convención para usar un guión bajo único como prefijo para identificadores semiprivados, el guión bajo doble es, por supuesto, el prefijo para métodos especiales de Python y además hay una convención para alias _() en programas que necesitan localización como en _("text to translate").

+1

Sí, eso es perfecto 'unused_index' no funcionó,' _unused_index' y '_index' sí. gracias por tu ayuda. – Jacxel

+1

Recomiendo usar 'dummy' sobre un mero' _' como nombre de variable. Esto último generalmente causa confusión innecesaria. –

+0

@Jacxel Estaba equivocado sobre el prefijo 'no utilizado'. Esto es lo que usamos en una base de código en la que solía trabajar. El valor predeterminado de Pylint es 'dummy' o' _'. –

Cuestiones relacionadas