Ответ 1
Try:
code.interact(local=locals())
(найдено здесь: http://aymanh.com/python-debugging-techniques)
Я хочу, чтобы мой код Python запускал интерактивную консоль Python (REPL) в середине исполняемого кода, используя что-то вроде code.interact(). Но консоль, запущенная командой code.interact(), не видит переменные в текущем пространстве имен. Как мне сделать что-то вроде:
MyString = "Привет"
code.interact()
... а затем в интерактивной консоли, которая начинается, я должен быть в состоянии ввести mystring и получить "привет". Это возможно? Нужно ли мне задавать "локальный" аргумент code.interact()? На что это было бы настроено? Как это следует назвать?
Try:
code.interact(local=locals())
(найдено здесь: http://aymanh.com/python-debugging-techniques)
Для отладки я обычно использую этот
from pdb import set_trace; set_trace()
это может помочь