Различия между версиями 2 и 3
Версия 2 от 2019-04-11 14:59:44
Размер: 2183
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2019-04-11 16:08:29
Размер: 2344
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 28: Строка 28:
=== Аннотирование ===

[[py3tut:ontrolflow.html#function-annotations]]

https://docs.python.org/3/whatsnew/3.6.html#whatsnew36-pep526

Строка 31: Строка 38:
https://wiki.python.org/moin/DocumentationTools#Automatic_Python_API_documentation_generation_tools
Строка 32: Строка 41:
 * Промежуточное: [[http://epy3doc.sourceforge.net/|epy3doc]], [[http://docutils.sourceforge.net/|Docutils]], [[http://epy3doc.sourceforge.net/relatedprojects.html|всякое]]
 * «Традиционный» подход: [[http://www.stack.nl/~dimitri/doxygen/index.html|doxygen]] (+[[http://code.foosel.org/doxypy|doxypy]])
  * пример
 * [[http://www.doxygen.nl/manual/docblocks.html#pythonblocks|Doxygen]] ([[https://engtech.wordpress.com/2007/03/20/automatic_documentation_python_doxygen/|пример]])
  . /!\ Устарело?
Строка 35: Строка 45:
  * [[http://www.mkdocs.org/|MkDocs]]   * [[http://www.mkdocs.org/|MkDocs]] сайт-генератор

Стиль программирования, комментарии и документирование

Оформление кода

Основная ссылка: pep-0008 — рекомендации к оформлению кода.

Анализаторы кода:

PyLint

  • Жёсткость pep-0008

  • Настройка:
    • pylint --generate-rcfile

    • Отдельные параметры
  • Пример настройки для vim
    • Почему так делать не всегда надо :)

Комментарии

  • Не «что» и «как», а «зачем» и «почему»
  • Комментарии vs. код на Python (это не Си же)
  • Комментарии vs. строки документации
  • Выковыривание комментариев с помощью inspect.getcomments()

Аннотирование

ontrolflow.html

https://docs.python.org/3/whatsnew/3.6.html#whatsnew36-pep526

Документирование

Битва PEP-ов: pep-0256, pep-0258 — оба отвергнуты.

https://wiki.python.org/moin/DocumentationTools#Automatic_Python_API_documentation_generation_tools

LecturesCMC/PythonDevelopment2019/08_StyleAndDocumenting (последним исправлял пользователь FrBrGeorge 2019-04-12 15:26:58)