이런 식으로 :
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
매개 변수 를 명시 적으로 전달 하고 다른 함수에 전달할 때 필요에 따라 적절한 값을 추가하면 더 나은 서비스를 제공받을 수 있다고 생각합니다 . 코드의 중첩은 출력에서 원하는 들여 쓰기와 완전히 일치하지 않을 수 있습니다.