【问题标题】:Get functions docstring/inital comment [Python]获取函数文档字符串/初始注释 [Python]
【发布时间】:2017-02-17 09:18:36
【问题描述】:

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

它使用了多种事物的组合,使其极具活力。大多数这些东西我已经知道如何复制。然而,有一些东西真的引起了我的注意,让我很想知道。

如何获得评论?

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

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

例如我们说!help foo

它会返回My function comment

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

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

【问题讨论】:

    标签: python frameworks bots


    【解决方案1】:

    这不是注释 - cmets 是以 # 开头的行 这是docstring

    您可以使用foo.__doc__访问文档字符串

    帮助功能因此是

    def help(thing)
        return thing.__doc__
    

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

    【讨论】:

    • 值得注意的是,OP 将其混淆为评论,但事实并非如此;文档字符串是一段特定的 Python 语法。
    • 如果它提供了您需要的信息,请接受答案
    【解决方案2】:

    您可以通过.__doc__访问它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2010-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-12-30
      • 2016-06-06
      相关资源
      最近更新 更多