# `tabnanny` — 모호한 들여쓰기 감지

소스 코드: Lib/tabnanny.py

이 모듈은 당장은 스크립트로 호출하기 위한 것입니다. 하지만 IDE로 임포트 해서 아래에 설명된 `check()` 함수를 사용할 수 있습니다.

참고

이 모듈에서 제공하는 API는 향후 배포에서 변경될 수 있습니다; 그러한 변경은 이전 버전과 호환되지 않을 수 있습니다.

`tabnanny.``check`(file_or_dir)

  file_or_dir가 디렉터리이고 심볼릭 링크가 아니면, file_or_dir라는 이름의 디렉터리 트리를 재귀적으로 내려가면서, 모든 `.py` 파일을 검사합니다. file_or_dir가 일반 파이썬 소스 파일이면, 공백과 관련된 문제가 있는지 확인합니다. 진단 메시지는 `print()` 함수를 사용하여 표준 출력에 기록됩니다.

`tabnanny.``verbose`

  상세 메시지를 인쇄할지를 나타내는 플래그. 이것은 스크립트로 호출되면 `-v` 옵션에 의해 증가합니다.

`tabnanny.``filename_only`

  공백 관련 문제가 있는 파일의 파일명만 인쇄할지를 나타내는 플래그. 이것은 스크립트로 호출되면 `-q` 옵션에 의해 참으로 설정됩니다.

exception `tabnanny.``NannyNag`

  모호한 들여쓰기를 감지하면 `process_tokens()`에 의해 발생합니다. `check()`에서 잡아서 처리됩니다.

`tabnanny.``process_tokens`(tokens)

  이 함수는 `tokenize` 모듈에서 생성된 토큰을 처리하기 위해 `check()`에서 사용됩니다.

더 보기

모듈 `tokenize`

  파이썬 소스 코드를 위한 어휘 스캐너.