2017-02-17 14 views
1

所以我最近碰到了一個非常聰明的框架(用於聊天機器人)。獲取函數docstring/inital comment [Python]

它使用了一些東西的組合,使其非常動態。大部分我已經知道如何複製這些東西。然而,有一件事真的引起了我的注意,讓我真的很想知道。

您如何獲得評論?

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

在此框架:這將拉動評論,並使用它,因爲它的幫助。

因此,例如我們說!help foo

它會返回My function comment

這真的博格爾斯我的腦海裏,因爲我一直以爲的意見沒有被保存在內存中。所以我不得不假設它正在對它自己的文件進行某種檢查。我只是很好奇它是如何工作的,如果有人有任何圖書館可以幫助你,請告訴我。

編輯:任何人想看看框架;這裏是link

回答

2

這不是一條評論 - 評論是以# 開頭的行這是一個docstring

您可以訪問使用foo.__doc__

文檔字符串從而幫助功能將

def help(thing) 
    return thing.__doc__ 

當你鍵入!help foo框架調用help(foo)幕後。

+0

值得關注的是OP是混淆這一個評論,它不是; docstring是Python語法的一部分。 –

+0

已更新的答案。 – scytale

+0

非常感謝你們 –

0

你可以訪問它.__doc__