获取函数 docstring/inital 评论 [Python]

Get functions docstring/inital comment [Python]

所以我最近 运行 进入了一个非常聪明的框架(用于聊天机器人)。

它结合了多种因素,使其极具活力。其中大部分我已经知道如何复制。然而,确实有一些东西引起了我的注意,让我真的很奇怪。

如何获取评论?

def foo():
  '''My function comment'''
  return 'foo!'

在此框架中:它会拉取评论,并将其用作帮助。

例如我们说!help foo

会returnMy function comment

这真的让我感到困惑,因为我一直认为评论没有保存在内存中。所以我必须假设它正在对自己的文件进行某种检查。我只是很好奇它是如何工作的,如果有人有任何库可以帮助解决这个问题,请告诉我。

编辑:对于任何想要查看框架的人;这是 link

这不是评论 - 评论是以 # 开头的行 这是一个docstring.

您可以使用 foo.__doc__

访问文档字符串

因此,帮助功能将是

def help(thing)
    return thing.__doc__

当您键入 !help foo 时,框架会在后台调用 help(foo)

您可以通过 .__doc__

访问它