Подтвердить что ты не робот

Как получить интерактивную консоль Python в текущем пространстве имен?

Я хочу, чтобы мой код Python запускал интерактивную консоль Python (REPL) в середине исполняемого кода, используя что-то вроде code.interact(). Но консоль, запущенная командой code.interact(), не видит переменные в текущем пространстве имен. Как мне сделать что-то вроде:

MyString = "Привет"

code.interact()

... а затем в интерактивной консоли, которая начинается, я должен быть в состоянии ввести mystring и получить "привет". Это возможно? Нужно ли мне задавать "локальный" аргумент code.interact()? На что это было бы настроено? Как это следует назвать?

4b9b3361

Ответ 2

Для отладки я обычно использую этот

from pdb import set_trace; set_trace()

это может помочь