Da qualcosa del genere:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Vorrei ottenere qualcosa del genere:
1
2
3
Il codice può leggere se stesso in questo modo?
Tutto quello che voglio è che l'output delle parti più nidificate del codice sia più nidificato. Allo stesso modo in cui ciò semplifica la lettura del codice, renderebbe più semplice la lettura dell'output.
Ovviamente potrei implementarlo manualmente, usando ad esempio .format()
, ma quello che avevo in mente era una funzione di stampa personalizzata che sarebbe print(i*' ' + string)
dove si i
trova il livello di rientro. Questo sarebbe un modo rapido per rendere l'output leggibile sul mio terminale.
Esiste un modo migliore per farlo che eviti una scrupolosa formattazione manuale?
get_indentation_level()
dichiarazione nel tuo codice. Puoi fare altrettanto print(3)
o qualunque cosa direttamente. Ciò che potrebbe essere più iterativo è l'attuale livello di annidamento nello stack di chiamate di funzione.
depth
parametro e aggiungendo il valore appropriato ad esso se necessario quando lo passi ad altre funzioni. È probabile che l'annidamento del codice non corrisponda in modo chiaro al rientro desiderato dall'output.