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?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage