logging
выход из строя в ноутбуке Jupyter, вот пример.
Обычный сеанс i python:
In [1]: import logging
In [2]: for i in range(5):
...: print(i)
...: if i == 3:
...: logging.critical("critical")
...:
0
1
2
3
CRITICAL:root:critical
4
In [3]:
, но в ноутбуке Jupyter вывод не в порядке:
Вывод logging
печатается раньше всего. Это делает невозможной отладку, поскольку теряется какой-либо признак того, где произошел оператор logging
.
Это происходит с любым уровнем ведения журнала.
Как получить выходные данные в правильном порядке, в отличие от logging
выход получает свое особое место?