De algo como esto:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Me gustaría obtener algo como esto:
1
2
3
¿Puede el código leerse de esta manera?
Todo lo que quiero es que la salida de las partes más anidadas del código esté más anidada. De la misma manera que esto hace que el código sea más fácil de leer, haría que la salida sea más fácil de leer.
Por supuesto, podría implementar esto manualmente, usando, por ejemplo .format()
, pero lo que tenía en mente era una función de impresión personalizada que vería print(i*' ' + string)
dónde i
está el nivel de sangría. Esta sería una forma rápida de hacer una salida legible en mi terminal.
¿Hay una mejor manera de hacer esto que evite el formato manual minucioso?
get_indentation_level()
enunciado en tu código. Puedes hacer print(3)
lo mismo o lo que sea directamente. Lo que podría ser más interesante es el nivel actual de anidamiento en la pila de llamadas de función.
depth
parámetro y agregarle el valor apropiado según sea necesario cuando lo pase a otras funciones. No es probable que la anidación de su código corresponda limpiamente a la sangría que desea de su salida.