Von so etwas:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Ich möchte so etwas bekommen:
1
2
3
Kann sich der Code auf diese Weise selbst lesen?
Ich möchte nur, dass die Ausgabe der stärker verschachtelten Teile des Codes stärker verschachtelt ist. Auf die gleiche Weise, wie dies das Lesen von Code erleichtert, würde dies das Lesen der Ausgabe erleichtern.
Natürlich könnte ich dies manuell implementieren, z. B. .format()
, aber ich hatte eine benutzerdefinierte Druckfunktion im Sinn, print(i*' ' + string)
bei der i
die Einrückungsstufe angegeben wird. Dies wäre eine schnelle Möglichkeit, eine lesbare Ausgabe auf meinem Terminal zu erstellen.
Gibt es einen besseren Weg, um mühsame manuelle Formatierungen zu vermeiden?
get_indentation_level()
Aussage in Ihren Code einfügen. Sie können genauso gut print(3)
oder was auch immer direkt tun . Was vielleicht interessanter ist, ist die aktuelle Verschachtelungsebene auf dem Funktionsaufrufstapel.
depth
, wenn Sie einen Parameter explizit weitergeben und ihm bei Bedarf den entsprechenden Wert hinzufügen, wenn Sie ihn an andere Funktionen übergeben. Die Verschachtelung Ihres Codes entspricht wahrscheinlich nicht genau dem Einzug, den Sie aus Ihrer Ausgabe heraus wünschen.