import code
code.InteractiveInterpreter(local=locals())
Создать интерпретатор с соответствующими локальными переменными. Вы, вероятно, не хотите порождать интерактивную консоль (что вы также можете делать), потому что вы не сможете выполнять какие-либо другие виды обработки в своем приложении с графическим интерфейсом (хотя, возможно, вам это сойдет с рук, если вы используете потоки) , Вместо этого вы можете позволить пользователю вводить команды в каком-либо текстовом поле и отправлять их объекту интерпретатора.
В качестве альтернативы, возможно, есть какой-то способ сделать code.InteractiveConsole
(не InteractiveInterpreter
) потоком счастливым.