Aus Skript heraus in Shell umschalten

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hiasl
User
Beiträge: 31
Registriert: Donnerstag 20. April 2006, 13:36

Hallo,

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

Vielen Dank,

Matthias
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

Entweder ganz am Ende: starten mit python -i.

Alternativ kannst du auch einen eigenen interaktiven Interpreter starten: mit dem Modul `code`.
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
hiasl
User
Beiträge: 31
Registriert: Donnerstag 20. April 2006, 13:36

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
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

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.
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

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

GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
hiasl
User
Beiträge: 31
Registriert: Donnerstag 20. April 2006, 13:36

Super, besten Dank!
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:


GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten