Как отладить, какая часть программы Python печатает заданную строку? - PullRequest
0 голосов
/ 04 марта 2020

Я использую Python программу под названием Alot.

Она выводит строку на терминал при выходе, что говорит терминалу очистить экран:

^[[H^[[1;1H

Как я могу узнать, какая часть кода Алота печатает эту строку?

Я пробовал различные очевидные стратегии, такие как поиск «clear» или «[H» в коде для Alot или в графической библиотеке он использует.

Однако я подумал, что может быть более простой способ, возможно, использовать отладчик Python для установки точки останова.


Один пользователь предположил, что это может быть полезно начать с захвата стандартного вывода в переменную .

Однако, это, кажется, только превращает одну нерешенную проблему (как найти, когда кто-то напечатал «[H» в стандартный вывод ») в другую нерешенную проблему ( как найти, когда кто-то напечатал «[H» в объект StringIO).

Мало того, что этот вопрос не является дубликатом связанного вопроса, но они даже не кажутся очень связанными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...