2016-12-13 3 views
0

Sphinx 및 autodoc을 사용하여 Python 프로젝트를 문서화 할 때 :Example:을 사용하면 모듈/클래스/함수 docstring에 코드 샘플을 포함 할 수 있습니다.이 코드 샘플은 Sphinx에서 친절하게 구문 강조 표시됩니다. 그렇게하는 것.autodoc docstring에서 코드 실행

>>> rng = Range(0, 1000) 
>>> rng 
[0, 1000) 
>>> len(rng) 
1000 
>>> rng.start = 500 
>>> rng.start 
500 
>>> rng.end 
1000 
>>> 

파이썬 인터프리터에서 복사하여 붙여 넣었습니다. Sphinx 또는 autodoc에서 코드를 실행하고 문서의 출력을 자동으로 캡처 할 수있는 방법이 있습니까?

내 주 관심사는 복사 및 붙여 넣기 코드/출력이 실제 현재 코드 동작과 동기화되지 않는 것입니다.

+0

달성하고자하는 목표는 무엇입니까? 해당 코드를 실행하고 유효성을 검사하려면'doctest '를 살펴보십시오. 그렇지 않다면, 당신이 원하는 * 것을 분명히하십시오. – jonrsharpe

+0

@jonrsharpe 업데이트를 참조하십시오. 나는 doctest를 봐야 할 것이다. –

+0

@jonrsharpe 만약 당신이 당신의 코멘트를 대답으로 바꾸고 싶다면 당신이 받아 들여지는 대답으로 당신을 기쁘게 드리겠습니다. 감사! –

답변

1

표준 라이브러리에는 텍스트 파일이나 문서 문자열에서 대화 형 예제를 식별, 실행 및 확인할 수있는 doctest이 포함되어 있습니다.