Seite 1 von 1

Externes Programm starten und Python-Code beenden

Verfasst: Samstag 25. März 2023, 20:39
von de_tom
Hallo,

wie kann man aus einem Pythonscript ein externes Programm starten und das Python-Script danach beenden (egal, was das externe Programm tut)?
Wenn ich es wie folgt versuche, wartet Python immer, bis das externe Programm beendet ist:

Code: Alles auswählen

s = subprocess.call('C:\\Program Files\\Microsoft Office\\Office15\\winword.exe d:\\documents\\report.docx')
Ich habe mir schon die Finger wund gegoogelt, finde aber nirgendwo eine Lösung.

Gruß,
Tom

Re: Externes Programm starten und Python-Code beenden

Verfasst: Samstag 25. März 2023, 20:59
von Axel-WAK
Sollte das nicht eher so aussehen?

Code: Alles auswählen

s = subprocess.call(['C:\\Program Files\\Microsoft Office\\Office15\\winword.exe', 'd:\\documents\\report.docx'])

Re: Externes Programm starten und Python-Code beenden

Verfasst: Samstag 25. März 2023, 21:34
von Dennis89
Hallo,

'call' wartet bis der Prozess beendet wird:
https://docs.python.org/3/library/subpr ... -level-api

Versuche es doch mal mit 'popen'.

Grüße
Dennis

Re: Externes Programm starten und Python-Code beenden

Verfasst: Samstag 25. März 2023, 23:42
von de_tom
Hi Dennis,

vielen Dank!

Code: Alles auswählen

s = subprocess.Popen('C:\\Program Files\\Microsoft Office\\Office15\\winword.exe d:\\documents\\report.docx')
ist die Lösung.

Gruß,
Tom