Собирайте комментарии исходного кода Python по пути выполнения.Python

Программы на Python
Anonymous
Собирайте комментарии исходного кода Python по пути выполнения.

Сообщение Anonymous »

Например. У меня есть следующая функция Python:

Код: Выделить всё

def func(x):
"""Function docstring."""

result = x + 1
if result > 0:
# comment 2
return result
else:
# comment 3
return -1 * result
И я хочу иметь некоторую функцию, которая печатала бы все строки документации и комментарии функций, встречающиеся на пути выполнения, например

Код: Выделить всё

> trace(func(2))
Function docstring.
comment 2
comment 3
На самом деле я пытаюсь дать несколько комментариев о том, как был рассчитан результат.
Что можно использовать? Насколько я понимаю, AST не сохраняет комментарии в дереве.

Подробнее здесь: https://stackoverflow.com/questions/483 ... ution-path

Вернуться в «Python»