Python/Windows: Vent til processen skal startes

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skriver et Python-program på Windows 7. Jeg vil gerne have programmet til tålmodigt at vente på en proces, der skal startes, der har et bestemt navn, og derefter gøre en handling, efter at den blev startet.


Jeg kan nemt skrive programmet ved hjælp af polling, det vil sige hvert sekund, om processen er aktiv, men jeg vil være mere effektiv og vente på systemhændelsen, der genereres, når en proces startes. Er det muligt i Python?

Bedste reference


Du kan prøve:


import subprocess
...
p=subprocess.Popen("cmd",shell=true,stdout=subprocess.PIPE)
status=p.wait()
(output, error)=p.communicate()