Когда я использую ipython
(или jupyter
) для импорта моей библиотеки с автозаполнением
from libr<tab>ary.mod<tab>ule import some<tab>thing
вместо того, чтобы просто набирать:
from library.module import something
Ведение журнала, которое я используюв приложении выполняется резервное копирование (буферизация).Это означает, что я вижу сообщения регистрации, например, 2 минуты за один раз при выполнении команды, а не по одному.Что происходит, так это то, что поток из моего обработчика потока ниже становится prompt_toolkit.patch_stdout.StdoutProxy
вместо stderr
.
...
handler = logging.StreamHandler(sys.stdout)
...
Это происходит во всех видах сценариев (кроме автозаполнения).Управлять им довольно сложно.
Есть ли способ заставить StreamHandler напрямую писать в stdout
?