De quelque chose comme ça:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
J'aimerais obtenir quelque chose comme ceci:
1
2
3
Le code peut-il se lire de cette manière?
Tout ce que je veux, c'est que la sortie des parties les plus imbriquées du code soit plus imbriquée. De la même manière que cela rend le code plus facile à lire, cela rendrait la sortie plus facile à lire.
Bien sûr, je pourrais l'implémenter manuellement, en utilisant par exemple .format()
, mais ce que j'avais à l'esprit était une fonction d'impression personnalisée qui serait print(i*' ' + string)
où se i
trouve le niveau d'indentation. Ce serait un moyen rapide de rendre une sortie lisible sur mon terminal.
Existe-t-il une meilleure façon de faire cela qui évite un formatage manuel fastidieux?
get_indentation_level()
déclaration dans votre code. Vous pouvez tout aussi bien faire print(3)
ou n'importe quoi directement. Ce qui pourrait être plus intéressant, c'est le niveau actuel d'imbrication sur la pile d'appels de fonction.
depth
paramètre et en lui ajoutant la valeur appropriée si nécessaire lorsque vous le transmettez à d'autres fonctions. L'imbrication de votre code n'est pas susceptible de correspondre proprement à l'indentation que vous souhaitez sortir de votre sortie.