Приложение не отвечает при использовании вызова подпроцесса - PullRequest
0 голосов
/ 12 мая 2019

Мое приложение не отвечает, когда я использую subprocess.call (['notepad.exe', путь]) Кто-нибудь знает причину этого?

(блокнот правильно открывает файл в пути)

Открыть текстовый файл с помощью блокнота в качестве файла справки в python?

1 Ответ

1 голос
/ 12 мая 2019

Вы запускаете это в потоке, который отвечает за графический интерфейс.Вызов subprocess.call возвращается только после завершения вызываемой программы.Пока он еще работает, функция просто сидит и ждет, поэтому ваш графический интерфейс также вынужден ждать.

Чтобы избежать этого, запустите эту функцию в другом потоке или используйте неблокирующую двоюродную сеструsubprocess.call.

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