개발 도구

개발 도구 (Development Tools)

이 장에서 다루는 모듈들은 소프트웨어를 작성할 때 도움이 돼요. 예를 들어 pydoc 모듈은 모듈을 받아서 그 모듈의 내용을 바탕으로 문서를 생성하고, doctestunittest 모듈은 코드를 자동으로 실행해서 기대한 출력이 나오는지 검증하는 단위 테스트 프레임워크를 담고 있어요.

출처: Python 표준 라이브러리

본문

이 장에서 다루는 모듈 목록이에요.

  • typing — 타입 힌트 지원. Python 타입 시스템 명세, 타입 별칭, NewType, 호출 가능 객체 어노테이션, 제네릭, 튜플 어노테이션, 클래스 객체의 타입, 제너레이터·코루틴 어노테이션, 사용자 정의 제네릭 타입, Any 타입, 명목 vs 구조적 서브타이핑, 모듈 내용, 특수 타이핑 프리미티브, 프로토콜, I/O용 ABC와 프로토콜, 함수·데코레이터, 인트로스펙션 헬퍼, 상수, 폐기된 별칭들, collections.abc·contextlib ABC 별칭 등을 다뤄요.
  • pydoc — 문서 생성기이자 온라인 도움말 시스템.
  • Python 개발 모드 — 개발 모드의 효과, ResourceWarning 예제, 잘못된 파일 디스크립터 오류 예제.
  • doctest — 대화형 Python 예제 테스트.
  • unittest — 단위 테스트 프레임워크.
  • unittest.mock — mock 객체 라이브러리.
  • unittest.mock (getting started) — mock 사용 시작하기.
  • test — Python용 회귀 테스트 패키지.
  • test.support 하위 모듈들 — 테스트 스위트 유틸리티(socket_helper, script_helper, bytecode_helper, threading_helper, os_helper, import_helper, warnings_helper).

더 알아보기

  • typing, pydoc, doctest, unittest 각각의 상세 페이지를 따로 살펴보면 좋아요.