Wie kann ich eine Liste aller Klassen innerhalb des aktuellen Moduls in Python erhalten?
Ich habe viele Beispiele von Leuten gesehen, die alle Klassen aus einem Modul extrahiert haben, normalerweise so etwas wie:
# foo.py
class Foo:
pass
# test.py
import inspect
import foo
for name, obj in inspect.getmembers(foo):
if inspect.isclass(obj):
print obj
Genial.
Aber ich kann nicht herausfinden, wie ich alle Klassen aus dem Internet bekommen kannaktuell Modul.
# foo.py
import inspect
class Foo:
pass
def print_classes():
for name, obj in inspect.getmembers(???): # what do I do here?
if inspect.isclass(obj):
print obj
# test.py
import foo
foo.print_classes()
Das ist wahrscheinlich etwas sehr offensichtliches, aber ich konnte nichts finden. Kann mir jemand weiterhelfen?