获取函数docstring / inital comment [Python]

时间:2017-02-17 09:18:37

标签: python frameworks bots

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

它结合使用的东西使它变得非常动态。大多数这些东西我已经知道如何复制。然而,有些东西真的引起了我的注意,让我真的很奇怪。

您如何获得评论?

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

在此框架中:它会提取评论,并在其帮助下使用它。

例如,我们说!help foo

它将返回My function comment

这真让我大开眼界,因为我一直认为评论不会留在记忆中。所以我必须假设它对它自己的文件进行某种检查。我对这是如何工作非常好奇,如果有人有任何图书馆可以提供帮助,请告诉我。

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

2 个答案:

答案 0 :(得分:2)

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

您可以使用foo.__doc__

访问文档字符串

因此帮助功能

def help(thing)
    return thing.__doc__

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

答案 1 :(得分:0)

您可以使用.__doc__

访问它