Из чего-то вроде этого:
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
параметр и добавляя к нему соответствующее значение по мере необходимости, когда вы передаете его другим функциям. Вложенность вашего кода, скорее всего, не будет точно соответствовать отступу, который вы хотите получить из вашего вывода.