個人系統上安裝了python模塊,我但願可以看到其中可用的函數/類/方法。 python
我想在每一個函數上調用doc函數。 在ruby中,我能夠執行相似ClassName.methods之類的操做來獲取該類上全部可用方法的列表。 python中是否有相似的東西? shell
例如。 就像是: ruby
from somemodule import foo print foo.methods # or whatever is the correct method to call
dir(module)
是使用腳本或標準解釋器的標準方式,如大多數答案中所述。 函數
可是,使用像IPython這樣的交互式python shell,您能夠使用tab-completion來概述模塊中定義的全部對象。 這比使用腳本和print
來查看模塊中定義的內容要方便得多。 工具
module.<tab>
將向您顯示模塊中定義的全部對象(函數,類等) module.ClassX.<tab>
將向您顯示類的方法和屬性 module.function_xy?
或module.ClassX.method_xy?
將向您顯示該函數/方法的文檔字符串 module.function_x??
或module.SomeClass.method_xy??
將顯示函數/方法的源代碼。 您能夠使用dir(module)
查看全部可用的方法/屬性。 還要檢查PyDocs。 spa
inspect
模塊。 另請參見pydoc
模塊,交互式解釋器中的help()
函數和pydoc
命令行工具,該工具生成您須要的文檔。 您能夠給他們想要查看其文檔的課程。 他們還能夠生成例如HTML輸出並將其寫入磁盤。 命令行
import types import yourmodule print([getattr(yourmodule, a) for a in dir(yourmodule) if isinstance(getattr(yourmodule, a), types.FunctionType)])
import
模塊後,您能夠執行如下操做: code
help(modulename)
...要一次以交互方式獲取全部功能的文檔。 或者您能夠使用: 對象
dir(modulename)
...簡單列出模塊中定義的全部函數和變量的名稱。 文檔