Согласно «Автоматизировать скучные вещи с помощью Python», некоторые программы в Windows, например cal c, называются «Trusted Microsoft Store App», они запускаются и закрываются мгновенно. Если я открою командную строку в Windows и наберу:
C:\Users\myname>start /wait calc
C:\Users\myname>
Она не будет ждать его завершения.
Аналогично, если я открою файл PDF, когда программой по умолчанию является Foxit Читатель:
C:\Users\myname>start /wait abc.pdf
C:\Users\myname>
То же самое происходит.
Если я использую модуль подпроцесса в Python, чтобы сделать то же самое:
>>> import subprocess
>>> proc = subprocess.Popen('start /wait abc.pdf', shell=True)
>>> proc.poll()
0
pro c .poll () = 0 перед закрытием Foxit Reader.
Есть ли способ остановить сценарий Python, прежде чем закрыть запущенное «Надежное приложение Microsoft Store», такое как Foxit Reader или cal c?