Ich mache in Python eine Art wissenschaftliches Labor, in dem der Benutzer alle Arten von Objekten erstellen, ändern und analysieren kann. Ich möchte eine Python-Shell in das Programm einfügen, damit der Benutzer die Objekte durch die Shell manipulieren kann. (Anmerkung: Er kann die Objekte auch durch die übliche GUI manipulieren.)Einbetten einer Python-Shell in ein Python-Programm
Ein Mockup, die dies veranschaulicht: http://cool-rr.com/physicsthing/physicsthing_mockup_thumb.gif
Wie kann ich so etwas machen?
Ich dachte über die Verwendung eval
, aber ich habe verstanden, dass eval
nicht mit import
umgehen kann, zum Beispiel.
Ich schaute PyCrust auf, aber ich verstehe nicht- Erzeugt es eine andere Instanz von Python?Ich brauche etwas, das dieselbe Python-Instanz steuert, in der das Hauptprogramm ausgeführt wird. –
Codebeispiel hinzugefügt. Es wird in derselben Instanz ausgeführt und kann auf das Objekt zugreifen und es ändern, das als übergeordnetes Objekt angegeben ist. –
Danke, hat super funktioniert! –