Python: 'import myClass' rückgängig machen

Gast #4561637
Lesenswert?

Hallo,

ich bin gerade dabei eine Klasse in python zu schreiben. Momentan ist 
meine Vorgehensweise diese zu testen so:
Ein Editor ist offen, in der ich meine Änderungen einfüge.
Ein zweiter Editor ist offen, in dem ich (im selben Pfad befindend) 
diese Klasse so aufrufe:
user@pc: python
>>> import myClass
>>> myObj = myFile.myClass()
>>> myObj.myFunc()

Wenn ich dann in der Konsole die Fehlermeldung sehe, schließe ich den 
zuvor aufgerufenen Python-Interpreter, mache meine Änderung im anderem 
Fenster und starte den Python-Interpreter wieder neu und gebe meine 
oberen Angaben erneut ein.

Irgendwie kann das doch aber nicht der "richtige" Weg sein. Kann man die 
mit import eingebundene Klasse irgendwie entfernen um sie danach erneut 
mit 'import' einbinden zu können? Oder geht ihr einen gänzlich anderen 
Weg?
Gast #4563867
Lesenswert?

Das mit dem del und reload war das was ich gesucht hatte.

Die Klasse direkt auf der Konsole aus zu führen, indem ich den Code mit 
in das Script packe ist aber sicher praktischer.

Danke für die Tipps.
#4585683
Lesenswert?

Du kannst auch einfach das sehr praktische Statement
1
if __name__ == "__main__":

ganz unten in deiner Datei nutzen, denn diese Bedingung ist nur wahr, 
wenn die Datei selber ausgeführt wird. D.h. dass wenn du deine Klasse, 
bzw. die Datei in der deine Klasse liegt ausführst das dann der Testcode 
in dem Statement ausgeführt wird. Wenn du das Modul, bzw. die Klasse, 
bzw. die Datei in der deine Klasse liegt importierst, dann wird es 
allerdings nicht ausgeführt.

Grüße
Ole

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren