Hvordan liste opp alle funksjoner i en Python-modul?

Jeg har en python-modul installert på systemet mitt, og jeg vil gjerne kunne se hvilke funksjoner/klasser/metoder som er tilgjengelige i den.

Jeg vil ringe doc-funksjonen på hver enkelt. I rubin kan jeg gjøre noe som ClassName.methods for å få en liste over alle metodene som er tilgjengelige i den klassen. Er det noe lignende i python?

f.eks. noe sånt som:

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

Du kan bruke dir(module) for å se alle tilgjengelige metoder/attributter. Sjekk også ut PyDocs.

Kommentarer (5)
Løsning

Modulen inspect. Se også modulen pydoc, funksjonen help() i den interaktive tolken og kommandolinjeverktøyet pydoc som genererer dokumentasjonen du er ute etter. Du kan bare gi dem den klassen du ønsker å se dokumentasjonen for. De kan også generere, for eksempel, HTML-utdata og skrive det til disk.

Kommentarer (4)
import types
import yourmodule

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