Seite 1 von 1

Aus Skript heraus in Shell umschalten

Verfasst: Dienstag 20. Februar 2007, 10:36
von hiasl
Hallo,

gibt es eine Möglichkeit aus einem laufenden Skript heraus die interaktive Shell zu aktivieren?

Vielen Dank,

Matthias

Verfasst: Dienstag 20. Februar 2007, 11:35
von birkenfeld
Entweder ganz am Ende: starten mit python -i.

Alternativ kannst du auch einen eigenen interaktiven Interpreter starten: mit dem Modul `code`.

Verfasst: Dienstag 20. Februar 2007, 11:46
von hiasl
Vielen Dank,

allerdings habe ich das Problem, dass ich nicht auf die Objekte meines Skripts zugreifen kann. Weißt Du, wie ich das hinbekomme?

Ciao
Matthias

Verfasst: Dienstag 20. Februar 2007, 11:53
von birkenfeld
Im von "code" erstellten Interpreter?

Du kannst dem Interpreter einen "locals"-Namespace mitgeben. Das ist ein Dictionary, in dem Namen zu Objekten gemappt werden, genauso wie das Dictionary, das bspw. die Funktionen globals() oder locals() zurückgeben.

Verfasst: Dienstag 20. Februar 2007, 12:00
von jens
birkenfeld hat eigentlich schon alles gesagt, aber hier mal zwei Beispiele:

http://pylucid.net/trac/browser/PyLucid ... al.py#L136
http://trac.pocoo.org/browser/colubrid/ ... ug.py#L569

Verfasst: Dienstag 20. Februar 2007, 12:00
von hiasl
Super, besten Dank!

Verfasst: Dienstag 20. Februar 2007, 12:09
von jens