Я пишу скрипт на python для автоматической компиляции и запуска файла c в cmd (и для терминала, после его завершения) и делаю снимок экрана с окном после взаимодействия с программой C в cmd.
Но проблема в том, что снимок экрана снимается до запуска всех команд командной строки.
Как заставить его ждать точного времени окончания моей работы в cmd.
for c in commands:
dialog.type_keys(c, with_spaces=True, with_newlines=True)
ImageGrab.grab(box).save('window.png')
Фактический снимок экрана
Обязательный снимок экрана
РЕДАКТИРОВАТЬ: Одно решение, которое я нашел, состоит в том, чтобы продолжать делать скриншоты, пока существует диалоговое окно, и когда я наконец закрываю командную строку, сценарий python также завершается, и окончательный правильный вывод сохраняется.
Можно ли его улучшить, насколько плоха эта производительность?