Я использую Python программу под названием Alot.
Она выводит строку на терминал при выходе, что говорит терминалу очистить экран:
^[[H^[[1;1H
Как я могу узнать, какая часть кода Алота печатает эту строку?
Я пробовал различные очевидные стратегии, такие как поиск «clear» или «[H» в коде для Alot или в графической библиотеке он использует.
Однако я подумал, что может быть более простой способ, возможно, использовать отладчик Python для установки точки останова.
Один пользователь предположил, что это может быть полезно начать с захвата стандартного вывода в переменную .
Однако, это, кажется, только превращает одну нерешенную проблему (как найти, когда кто-то напечатал «[H» в стандартный вывод ») в другую нерешенную проблему ( как найти, когда кто-то напечатал «[H» в объект StringIO).
Мало того, что этот вопрос не является дубликатом связанного вопроса, но они даже не кажутся очень связанными.