如何列出Python模塊中的全部功能?

個人系統上安裝了python模塊,我但願可以看到其中可用的函數/類/方法。 python

我想在每一個函數上調用doc函數。 在ruby中,我能夠執行相似ClassName.methods之類的操做來獲取該類上全部可用方法的列表。 python中是否有相似的東西? shell

例如。 就像是: ruby

from somemodule import foo
print foo.methods # or whatever is the correct method to call

#1樓

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?? 將顯示函數/方法的源代碼。

#2樓

您能夠使用dir(module)查看全部可用的方法/屬性。 還要檢查PyDocs。 spa


#3樓

inspect模塊。 另請參見pydoc模塊,交互式解釋器中的help()函數和pydoc命令行工具,該工具生成您須要的文檔。 您能夠給他們想要查看其文檔的課程。 他們還能夠生成例如HTML輸出並將其寫入磁盤。 命令行


#4樓

import types
import yourmodule

print([getattr(yourmodule, a) for a in dir(yourmodule)
  if isinstance(getattr(yourmodule, a), types.FunctionType)])

#5樓

import模塊後,您能夠執行如下操做: code

help(modulename)

...要一次以交互方式獲取全部功能的文檔。 或者您能夠使用: 對象

dir(modulename)

...簡單列出模塊中定義的全部函數和變量的名稱。 文檔

相關文章
相關標籤/搜索