tabnanny — 모호한 들여쓰기 감지
tabnanny — 모호한 들여쓰기 감지
tabnanny 모듈은 파이썬 소스 코드에서 들여쓰기가 모호한 부분을 찾아내는 도구예요. 지금은 주로 스크립트로 호출해서 쓰지만, IDE에 임포트해서 아래에 나오는 check() 함수를 직접 쓰는 것도 가능해요.
참고 — 이 모듈이 제공하는 API는 나중 릴리스에서 바뀔 가능성이 있어요. 그런 변경은 하위 호환을 보장하지 않을 수 있으니 주의하세요.
출처: Python 표준 라이브러리
본문
tabnanny.check(file_or_dir) — file_or_dir이 디렉터리(그리고 심볼릭 링크가 아니라면)일 때, 그 디렉터리를 루트로 하는 트리를 재귀적으로 내려가며 지나치는 모든 .py 파일을 검사해요. 보통의 파이썬 소스 파일이라면 공백 관련 문제가 있는지 확인하죠. 진단 메시지는 print() 함수로 표준 출력에 씁니다.
tabnanny.verbose — 상세(verbose) 메시지를 출력할지 나타내는 플래그예요. 스크립트로 호출할 때 -v 옵션으로 증가시킵니다.
tabnanny.filename_only — 공백 관련 문제가 있는 파일의 이름만 출력할지 나타내는 플래그예요. 스크립트로 호출할 때 -q 옵션으로 True가 됩니다.
exception tabnanny.NannyNag — 모호한 들여쓰기를 감지하면 process_tokens()가 발생시키는 예외예요. check() 안에서 잡아 처리합니다.
tabnanny.process_tokens(tokens) — check()가 tokenize 모듈이 만들어낸 토큰을 처리할 때 사용하는 함수예요.
더 알아보기
tokenize— 파이썬 소스 코드용 어휘 스캐너.