Z czegoś takiego:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Chciałbym dostać coś takiego:
1
2
3
Czy kod może się w ten sposób odczytać?
Chcę tylko, aby dane wyjściowe z bardziej zagnieżdżonych części kodu były bardziej zagnieżdżone. W ten sam sposób, w jaki ułatwia to odczytanie kodu, ułatwiłoby to odczytanie danych wyjściowych.
Oczywiście mogę zaimplementować to ręcznie, za pomocą np .format()
, ale to, co miał na myśli, był zwyczaj Funkcja drukowania co print(i*' ' + string)
gdzie i
jest poziom wcięcia. Byłby to szybki sposób na uzyskanie czytelnego wyniku na moim terminalu.
Czy istnieje lepszy sposób na to, aby uniknąć żmudnego ręcznego formatowania?
get_indentation_level()
instrukcję w swoim kodzie. Możesz równie dobrze zrobić print(3)
lub cokolwiek bezpośrednio. Bardziej interesujący może być obecny poziom zagnieżdżenia na stosie wywołań funkcji.
depth
parametru i dodanie do niego odpowiedniej wartości w razie potrzeby, gdy przekazujesz go do innych funkcji. Zagnieżdżenie kodu prawdopodobnie nie będzie dokładnie odpowiadać wcięciom, które chcesz w wyniku.