例如,我有以下 python 函数:
def func(x):
"""Function docstring."""
result = x + 1
if result > 0:
# comment 2
return result
else:
# comment 3
return -1 * result
Run Code Online (Sandbox Code Playgroud)
而且我想要一些函数来打印沿执行路径遇到的所有函数文档字符串和注释,例如
> trace(func(2))
Function docstring.
Comment 2
3
Run Code Online (Sandbox Code Playgroud)
事实上,我试图实现的是提供一些关于如何计算结果的评论。
可以用什么?据我所知,AST 不会在树中保留评论。
python ×1