Я хочу иметь инструмент, который может генерировать документацию из комментариев исходного кода, я нашел инструмент с именем pythondoc, он может генерировать HTML или XML из исходных кодов python, но он не поддерживает извлечение docstring , поддерживает только extrats комментарии '#', есть ли инструмент, который может поддерживать извлечение docstring?python doc для docstring
ответ
Вы можете легко сканировать все файлы и папки, найти все файлы питона, и получить только строки документации из них с какой-то совпадения регулярных выражений, что-то вроде этого:
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))
Прокомментируйте перед добавлением -1, чтобы я мог исправить то, что не так с моим ответом. Благодарю. –
Он хочет получить в Html или xml, я думаю, причина. – Noelkd
Я добавил, что, пожалуйста, дайте мне мою репутацию. –
- 1. Python Docstring: Что означают эти параметры docstring?
- 2. python IDE для автозаполнения Docstring
- 3. Как добавить python docstring для dict
- 4. Python IDLE не будет показывать docstring
- 5. Как docstring в python для нескольких языков
- 6. Python get docstring без параметров
- 7. Parsing python docstring из javascript
- 8. Clojure, Codox: Как использовать: метаданные doc вместо docstring?
- 9. Docstring для переменной
- 10. Изменить положение строки doc в коде Python
- 11. Как проверить орфографию python docstring с emacs?
- 12. Применение типов параметров функции python из docstring
- 13. Aceess методы docstring без экземпляра, Python
- 14. reformalText, docstring и python интерактивная оболочка
- 15. Python PEP 8 длина строки docstring
- 16. docstring, который работает с свойством класса Python?
- 17. Python как «заимствовать» docstring из другого класса?
- 18. Получить функции docstring/inital comment [Python]
- 19. Python Docstring: повышение по сравнению с рейзами
- 20. Что добавить в docstring модуля python?
- 21. как конкретно использовать глобальную docstring?
- 22. Тест на существование docstring
- 23. Динамическая функция docstring
- 24. Appengine model property docstring
- 25. Ссылка на метод класса в python docstring
- 26. Найти автора файла python из docstring
- 27. Как я могу получить docstring для свойства экземпляра класса Python?
- 28. Любые причины для ввода кода перед docstring в Python?
- 29. Doctest: разделение docstring для вызова функции Python на несколько строк
- 30. Формат docstring по умолчанию для Python в IntelliJ IDEA
@PeterVaro Я принял это :) –
Спасибо вы очень! –
Спасибо за ваш ответ. –