Ну, я не уверен, что полностью понимаю, что вы пытаетесь сделать.Но то, что я понял, это то, что вы хотите иметь стандартную консоль Python, где вы можете вводить свой код динамически.Но когда вы вызываете, например, функцию, результат обработки этой функции появится в другом терминале?
Ну ... для того, чтобы она работала, я думаю, что используемая архитектура будет "клиентской"-server».
Поскольку у процесса есть stdout и stderr, а в многопроцессорной архитектуре вы можете использовать stderr в качестве канала вывода функции.Но проблема заключается в инициализации другого терминала, который отделен от основного.(без перекрытия внутри одного и того же пространства).
Если ваша основная программа инициализирует сервер (в другом процессе Python из-за самой природы сервера), который отправляет выходные данные всем подключенным к нему клиентам.Таким образом, вы можете визуализировать вывод функции на нескольких терминальных клиентах и / или другом компьютере, способном подключиться к вашему серверу.
На мой взгляд, это гораздо проще, чем пытаться использовать пакет curses.Но если единственная цель состоит в том, чтобы получить представление о вашем коде, я думаю, что он слишком сложен (без добавленной стоимости).
У вас все еще есть возможность выгрузить выходные данные функции в текстовый файл (журнал.TXT)