autodoc 환경 설정#

doc/conf.py 를 다음과 같이 수정합니다. 만약 Sphinx의 root 경로가 doc 이 아니라면 그에 맞게 경로를 수정하면 됩니다.

 1import os
 2import sys
 3
 4# Python 라이브러리의 위치를 인식하기 위하여.
 5sys.path.insert(0, os.path.abspath('../..'))
 6
 7# __init__(self) 넣기 위해서.
 8autoclass_content = 'both'
 9
10extensions = [
11    # AutoDoc 기능을 사용하기 위하여.
12    'sphinx.ext.autodoc',
13    # Numpy style 문서화 스트링을 사용하기 위하여.
14    'sphinx.ext.napoleon',
15]

라인 5 는 작성한 파이썬 라이브러리의 위치를 인식하기 위함입니다. 파일 시스템이 다음과 같이 구성되었다고 가성하였습니다.

project
├── doc
│   └── source
│       ├── index.rst
│       └── conf.py
└── my_package
    └── my_module.py

conf.py 의 위치가 doc/source 이기 때문에 ../..path 에 추가해야지 my_package 의 위치를 확인할 수 있습니다.