jueves, 30 de diciembre de 2010

IndentationError: unexpected indent

Este post está relacionado con python, muchas veces al editar un script desde consola con el vim luego al querer correrlo nos arroja este error... Error de identación, pero al acceder al archivo no encontramos a simple vista que bloque está mal identado o por qué da ese error...
Por eso para ver las marcas del script simplemente lo podemos visualizar con el comando


#cat -vET archivo.py

En donde veremos los tabs como  ^I y el delimitador de final de línea como $.

por ejemplo:


def db(tabla,tipo,puerto=None,desde=None,hasta=None):$
^I"""$
^I"""$
$
^Iif tipo == 'Bandwidth_mb':$
^I^Itipo = 'Total_Bandwidth_mb,Read_Bandwidth_mb,Write_Bandwidth_mb'$
^Ielif tipo == 'Throughput_io':$
^I^Itipo = 'Total_Throughput_io ,Read_Throughput_io ,Write_Throughput_io'$
^Ielif tipo == 'Queue':$
^I^Itipo = 'Queue_Full_Count'$
$