소스 코드 주석에서 문서를 생성 할 수있는 도구가 필요합니다. pythondoc이라는 도구를 발견했으며, python 소스 코드에서 HTML 또는 XML을 생성 할 수 있지만 docstring 추출은 지원하지 않습니다. , extrats '#'주석 만 지원합니다. docstring을 지원할 수있는 도구가 있습니까?python doc for docstring
쉽게, 모든 파일 및 폴더를 검색하는 모든 파이썬 파일을 찾을 수 있으며, 일부 정규식 매칭이 같은 그들 중 단지 문서화 문자열을 얻을 수 있습니다
0
A
답변
2
:
import re
import os
import xmlutils # download it from: https://gist.github.com/huseyinyilmaz/1448723
my_dir = '<absolute path to my dir>'
doc_dict = dict()
for root, dirs, files in os.walk(my_dir):
for filename in files:
if filename.endswith('.py'):
with open(os.path.join(root, filename), 'r') as py_file:
basename = os.path.basename(filename)
doc_dict[basename] = [m.group('doc') for m in re.finditer(
re.compile(r'("|\'){3}(?P<doc>.*?)\1{3}', re.DOTALL),
py_file.read()
)]
dict2xml(dict(root=doc_dict))
+0
-1을 추가하기 전에 의견을 말하십시오. 그래서 제 대답에 문제가있는 부분을 수정할 수 있습니다. 감사. –
+0
그는 Html 또는 xml 형식의 출력을 원합니다. 그 이유는 분명합니다. – Noelkd
+0
나는 그것을 추가했다, 나의 명성을주세요. –
관련 문제
- 1. doc for excel call
- 2. Convery doc for coldfusion
- 3. Clojure, Codox : 사용 방법 : docstring 대신 doc 메타 데이터?
- 4. Python PEP 8 docstring line length
- 5. doc 파일을 1 doc 파일에 병합하는 Python
- 6. Python doc issues
- 7. 동적 함수 docstring
- 8. PyCharm docstring 스터브 (예 : Google docstring 또는 numpydoc 형식)
- 9. Appengine 모델 속성 docstring
- 10. for for loop Python
- 11. for for python
- 12. python for python 2.7.3
- 13. 자바 스크립트에서 파이썬 docstring 파싱
- 14. Python 3 - 데코레이터를 손상시키지 않고 DRY를 위반하지 않는 docstring 상속
- 15. 'yield'키워드에 대한 Docstring 태그
- 16. MacPorts for Python for Leopard
- 17. for for loop in python
- 18. Python 대화 형 모드로 들어가지 않고 Docstring 가져 오기
- 19. doc for __getattr__ 정의 된 속성
- 20. Python 스크립트에서 googlecl을 사용하여 Google doc
- 21. python 패키지를 릴리스하십시오 - doc 및 테스트를 포함해야합니까?
- 22. Doc, rtf 및 txt reader in python
- 23. WebDriver for Python documentation
- 24. for loop in python
- 25. Automocking for Python?
- 26. For 루프 속도를위한 Python
- 27. Markaby/Erector for Python
- 28. Fast DES for Python
- 29. Ruby Quiz for Python
- 30. HTMLParser for Python 3.4
나는 그것을 받아 @PeterVaro : –
감사 당신이 아주 많이! –
답장을 보내 주셔서 감사합니다. –