З чогось такого:
print(get_indentation_level())
print(get_indentation_level())
print(get_indentation_level())
Я хотів би отримати щось подібне:
1
2
3
Чи може код читати себе таким чином?
Все, що я хочу, - це висновок з більш вкладених частин коду, які будуть більш вкладеними. Таким же чином, як це полегшує читання коду, це зробить висновок простішим для читання.
Звичайно, я міг реалізувати це вручну, використовуючи, наприклад .format()
, але це, що я мав на увазі, - це спеціальна функція друку, яка б print(i*' ' + string)
де i
була рівнем відступу. Це був би швидкий спосіб зробити читабельний вихід на моєму терміналі.
Чи є кращий спосіб зробити це, щоб уникнути кропіткого ручного форматування?
get_indentation_level()
статтю у свій код. Ви можете так само добре робити print(3)
або що завгодно безпосередньо. Що може бути більш цікавим - це поточний рівень розміщення на стеку викликів функцій.
depth
пройдете параметр і додаєте до нього відповідне значення за необхідності, коли ви передасте його іншим функціям. Вкладення вашого коду, швидше за все, не буде відповідати чистому відступі, який ви хочете вивести.