所以我最近遇到了一个非常聪明的框架(用于聊天机器人)。
它结合使用的东西使它变得非常动态。大多数这些东西我已经知道如何复制。然而,有些东西真的引起了我的注意,让我真的很奇怪。
您如何获得评论?
def foo():
'''My function comment'''
return 'foo!'
在此框架中:它会提取评论,并在其帮助下使用它。
例如,我们说!help foo
它将返回My function comment
这真让我大开眼界,因为我一直认为评论不会留在记忆中。所以我必须假设它对它自己的文件进行某种检查。我对这是如何工作非常好奇,如果有人有任何图书馆可以提供帮助,请告诉我。
编辑:对于任何想要查看框架的人;这是link
答案 0 :(得分:2)
这不是评论 - 评论是以#
开头的行
这是docstring。
您可以使用foo.__doc__
因此帮助功能
def help(thing)
return thing.__doc__
当您在幕后输入!help foo
时,框架会调用help(foo)
。
答案 1 :(得分:0)
您可以使用.__doc__