2011-08-23 9 views
12

Chciałbym, aby mój kod Pythona uruchamiał interaktywną konsolę Python (REPL) w środku uruchomionego kodu za pomocą czegoś takiego jak code.interact(). Ale konsola uruchamiana przez code.interact() nie widzi zmiennych w bieżącej przestrzeni nazw. Jak zrobić coś takiego:Jak uzyskać interaktywną konsolę Python w aktualnej przestrzeni nazw?

mystring = "Hello"

code.interact()

... a potem w interaktywnej konsoli, który uruchamia, powinien być w stanie wpisać mystring i uzyskać "cześć". czy to możliwe? Czy muszę ustawić "lokalny" argument funkcji code.interact() na coś? Do czego by to zostało ustawione? Jak powinien się nazywać?

Odpowiedz

4

do debugowania Zwykle używam tej

from pdb import set_trace; set_trace() 

może pomóc

Powiązane problemy