sphinx autodoc
확장 기능을 사용하여 문서를 만들 때 함수 인 것처럼 클래스 인스턴스 (클래스 자체가 아닌)를 어떻게 문서화 할 수 있습니까? 클래스에는 __call__
메서드가 정의되어 있습니다.클래스 인스턴스를 함수로 문서화하기
0
A
답변
1
문제를 해결하기 위해 스핑크스 확장을 사용할 수 있습니다.
conf.py
에서 :- 이
extensions
목록
- 이
을에서 새로운 모듈 이름으로
sphinx.ext.autodoc
을 대체conf.py
- 에
sys.path
에 적절한 경로를 추가 나를 위해 다음과 같은 상황이 충분히 있었다 새 모듈 :- 수입
sphinx.ext.autodoc
.autodoc.setup()
를 호출setup(app)
함수를 만들.autodoc.FunctionDocumenter
- 의 서브 클래스를 만든 다음이 따라서 당신이 필요합니다, 기능 문서 기록기를 대체 할 것으로
app.add_autodocumenter(SubclassName)
- 수입
주를 호출 그것들을 유용하게 만드십시오. 고유 한 문자열을 사용하여 objtype
클래스 상수를 값으로 정의하여이 문제를 피할 수는 있지만,이 경우 더 많은 작업이 필요합니다. 정기적 인 기능에 대해 신경 쓰는 것이 더 쉽습니다.
누군가 관심이있을 경우 코드는 here입니다.
0
은 내가 특별히 autodoc
에 익숙하지 해요,하지만 당신이 시도 할 수 있습니다 :
class MyClass(object):
...
def __call__(self):
...
c = MyClass()
"""
this is a function-like object.
"""
c2 = MyClass()
"""
this is another function-like object.
"""
또는이 :
#: this is a function-like object.
c = MyClass()
관련 문제
- 1. Doxygen을 사용할 때 문서화하기
- 2. Spring MVC API 문서화하기?
- 3. jquery 함수로 클래스 분리하기
- 4. 텍스트를 클래스 함수로 바꾸기
- 5. 활동간에 클래스 인스턴스를 공유하십시오.
- 6. 클래스 자체의 인스턴스를 만듭니다
- 7. 클래스 인스턴스를 함수에 전달
- 8. 로거 인스턴스를 클래스
- 9. 클래스 인스턴스를 Hashtable에 저장
- 10. 클래스 인스턴스를 확장하려면 어떻게해야합니까?
- 11. 클래스 인스턴스를 전달하려면 어떻게해야합니까?
- 12. 동적으로 클래스 인스턴스를 C#
- 13. 클래스 인스턴스를 속성으로 사용하십시오.
- 14. ES6 클래스 설정자를 함수로 사용합니다.
- 15. 별칭 클래스 메서드를 전역 함수로
- 16. 클래스 인스턴스를 기본 클래스 생성자에 전달하는 방법
- 17. Swift : 클래스 내의 클래스 인스턴스를 초기화하는 방법
- 18. 클래스 인스턴스를 만들고 그리드로 정렬
- 19. 항상 같은 인스턴스를 반환하는 클래스
- 20. VB.Net에서 클래스 인스턴스를 수동으로 처리합니다.
- 21. 모의 클래스 인스턴스를 어웨이하는 법
- 22. Objective-C 인스턴스를 C++ 클래스
- 23. JavaScript 클래스 인스턴스를 어떻게 복제합니까?
- 24. 클래스 인스턴스를 이전 상태로 재설정합니다.
- 25. 클래스 인스턴스를 하위 클래스로 캐스팅
- 26. 생성시 배열의 클래스 인스턴스를 수집하십시오.
- 27. 클래스 인스턴스를 동적으로 가져오고 만듭니다.
- 28. Ruby에서 클래스 인스턴스를 제거 하시겠습니까?
- 29. 클래스 인스턴스를 웹 서비스로 구현
- 30. onCreate에서 클래스 메서드의 인스턴스를 생성합니다.
또한'sphinx.ext.autosummary'를 사용할 때 조심하십시오 : Sphinx 1.2.1 이후, [custom-set documenters를 덮어 씁니다] (https://github.com/sphinx-doc/sphinx/commit/574a796) 기본 설정으로 해결 방법은 autosummary 덮어 쓰기 후에 호출되는 "env-before-read-docs"이벤트에서 문서 센터를 설정하는 것입니다. 예는 [여기] (https://github.com/F30/salt/blob/autodoc-fix/doc/_ext/saltautodoc.py)에서 볼 수 있습니다. – F30