Wie kann ich bei einer Klasse C in Python feststellen, in welcher Datei die Klasse definiert wurde? Ich brauche etwas, das entweder in der Klasse C oder in einer Instanz außerhalb von C funktioniert.
Der Grund, warum ich das mache, ist, dass ich im Allgemeinen ein Fan davon bin, Dateien, die zusammen gehören, in denselben Ordner zu legen. Ich möchte eine Klasse erstellen, die eine Django-Vorlage verwendet, um sich selbst als HTML zu rendern. Die Basisimplementierung sollte den Dateinamen für die Vorlage basierend auf dem Dateinamen ableiten, in dem die Klasse definiert ist.
Angenommen, ich habe eine Klasse LocationArtifact in die Datei "base /ifacts.py" eingefügt. Dann möchte ich, dass das Vorlagenname standardmäßig "base / LocationArtifact.html" lautet.