Wie kann man alle Funktionen in einem Python-Modul auflisten?

Ich habe ein Python-Modul auf meinem System installiert und ich möchte in der Lage sein, zu sehen, welche Funktionen/Klassen/Methoden in ihm verfügbar sind.

Ich möchte die doc-Funktion für jede Funktion aufrufen. In Ruby kann ich so etwas wie ClassName.methods machen, um eine Liste aller Methoden zu erhalten, die für diese Klasse verfügbar sind. Gibt es etwas Ähnliches in Python?

z.B. etwas wie:

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

Du kannst dir(module) verwenden, um alle verfügbaren Methoden/Attribute zu sehen. Sehen Sie sich auch PyDocs an.

Kommentare (5)
Lösung

Das Modul inspect. Siehe auch das Modul pydoc, die Funktion help() im interaktiven Interpreter und das Kommandozeilenwerkzeug pydoc, das die gewünschte Dokumentation erzeugt. Sie können ihnen einfach die Klasse geben, für die Sie die Dokumentation wünschen. Sie können auch z.B. HTML-Ausgaben erzeugen und auf die Festplatte schreiben.

Kommentare (4)
import types
import yourmodule

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