Использование curses с входом в Python - PullRequest
2 голосов
/ 23 января 2012

Я использую curses рядом с модулем ведения журнала, и у меня возникают проблемы с ведением журнала при запуске curses.

Ведение журнала работает и выводит некоторый текст на консоль (в зависимости от уровня) до вызова curses.initscr().

Есть идеи, как это исправить?

1 Ответ

4 голосов
/ 23 января 2012

После того, как curses инициализирован, вы должны выполнить весь вывод через него - иначе это будет выглядеть глупо (как вы видите).

Вы не можете просто использовать print / sys. (Stdout | stderr) .write, так как это повлияет на вывод ncurses.

Лучшим решением было бы создать панель ncurses для регистрации, перенаправить на нее все сообщения журнала.Для этого вы можете настроить свой обработчик логов (для вдохновения посмотрите logging.handlers ).

...