2 | ||
Editor: pycz
Time: 2011/10/15 12:06:46 GMT+2 |
||
Note: pridavani znacek 2x-3x |
changed: - .. image:: py30.png :align: right .. image:: py25.png :align: right Dotaz z fora: ------------ Zdravim. Mám takový problém. Zajímá mě, jak je možné za běhu přepnout script v Pythonu do interaktivního režimu, například po vyhodnocení nějaké podmínky a po jeho ukončení opět pokračovat v normálním běhu. Budu rád za všechny reakce. Díky. Odpověď --------- :: import code code.interact() #pokud si to dobře pamatuji Interaktivní shell má samozřejmě *svůj* namespace (v některých případech je to i nutné), který je ve výchozím stavu prázdný, pokud uživatel neurčí jinak. Vy mu pouze musíte předat Váš globální/lokální namespace a to už je triviální:: code.interact(None, None, locals()) případně pro globální namespace :: code.interact(None, None, globals())
Zdravim. Mám takový problém. Zajímá mě, jak je možné za běhu přepnout script v Pythonu do interaktivního režimu, například po vyhodnocení nějaké podmínky a po jeho ukončení opět pokračovat v normálním běhu. Budu rád za všechny reakce. Díky.
import code code.interact() #pokud si to dobře pamatuji
Interaktivní shell má samozřejmě svůj namespace (v některých případech je to i nutné), který je ve výchozím stavu prázdný, pokud uživatel neurčí jinak. Vy mu pouze musíte předat Váš globální/lokální namespace a to už je triviální:
code.interact(None, None, locals())
případně pro globální namespace
code.interact(None, None, globals())