У меня есть собственный класс ведения журнала для моего скрипта Python с методом flush()
, который print()
s содержит содержимое списка.
Я хотел бы включить flush()
в специальный __del__()
метод, если программа завершается без сброса журнала.Однако примечание в документации гласит:
[...], когда del () вызывается в ответ на удаление модуля (например,когда выполнение программы завершено), другие глобальные переменные, на которые ссылается метод del (), возможно, уже были удалены или находятся в процессе разрушения (например, завершение работы механизма импорта).
Кто-нибудь порекомендует другой способ сделать это, и если да, то почему?