[python] doctest를 사용하여 파이썬 모듈의 사용 예시를 제공하는 방법은?

파이썬의 doctest는 모듈의 사용 예시를 작성하고 이를 자동으로 실행하여 결과를 확인하는 기능을 제공합니다. 이를 통해 문서화 작업에 도움을 줄 수 있으며, 모듈이 예상대로 작동하는지 테스트하기도 좋습니다.

doctest를 사용하여 파이썬 모듈의 사용 예시를 제공하는 방법은 다음과 같습니다:

  1. doctest 모듈을 임포트합니다.
    import doctest
    
  2. 사용 예시를 작성합니다. 함수 또는 클래스에 대한 예시 사용법과 기대 결과를 작성합니다. 예시는 주석으로 작성하면 됩니다.
    def add(a, b):
     """
     두 숫자를 더하는 함수입니다.
    
     >>> add(3, 5)
     8
     >>> add(-1, 1)
     0
     """
     return a + b
    
  3. 모듈에 있는 모든 doctest를 실행합니다. doctest.testmod() 함수를 호출하여 예시를 실행하고 결과를 출력합니다.
    if __name__ == "__main__":
     doctest.testmod()
    
  4. 모듈을 실행하면 doctest에서 작성한 예시가 실행되고 결과가 출력됩니다. 만약 예시가 제대로 작동하지 않는 경우, 오류 메시지가 표시됩니다.

이렇게 작성된 doctest는 모듈의 사용 예시를 제공하고 함수 또는 클래스의 동작을 확인하는데 도움을 줍니다. 이를 통해 사용자가 모듈을 올바르게 사용할 수 있도록 도와줄 수 있습니다.

참고 문서: Python doctest