Seite 1 von 1

subprocess.Popen - Anfängerproblem

Verfasst: Mittwoch 20. Januar 2010, 19:44
von ze_sniper1
Hallo,

arbeite seid heute mit Python und hab auch schon mein erstes Problem, welches ich auch nach einiger Suchzeit nicht lösen konnte :shock:

Hier mein Code:
(Er startet den Zoomplayer mit einem bestimmten Video)

Code: Alles auswählen

subprocess.Popen([r"C:\Program Files (x86)\Zoom Player\zplayer.exe", r"C:\xxx.mp4"])
Funktioniert so weit.

Jetzt soll aber die abzuspielende Datei als Variable eingefügt werden.
Ich hätte es so versucht:

Code: Alles auswählen

mediapath = "C:\xxx.mp4"
subprocess.Popen([r"C:\Program Files (x86)\Zoom Player\zplayer.exe", mediapath])
Das Programm startet zwar aber ohne das gewünschte File.

Bitte um Hilfe

ze_sniper1

Re: subprocess.Popen - Anfängerproblem

Verfasst: Mittwoch 20. Januar 2010, 19:47
von numerix
Du musst das "r" wieder vor den String setzen wg. des Backslashs.

Verfasst: Mittwoch 20. Januar 2010, 20:09
von ze_sniper1
@numerix

wow, das ging schnell ... danke

"r" vergessen :oops:

dachte das "r" wäre nur bei einem "\n" für Zeilenumbruch greifend ...

Das Hier ist jetzt also mein Code:

Code: Alles auswählen

        mediapath = r"C:\Level X Promo 2 - 1280x720 v2.mp4"
        subprocess.Popen([r"C:\Program Files (x86)\Zoom Player\zplayer.exe", mediapath]) 
Nächster Schritt:

Mein Dateipfad kommt in der endgültigen Version aus folgendem Event:

Code: Alles auswählen

        eg.event.payload[1]
        # enthält z.B.: C:\Level X Promo 2 - 1280x720 v2.mp4
Wie wende ich das "r" darauf an?

ze_sniper1

Verfasst: Mittwoch 20. Januar 2010, 20:12
von IoI
wenn mit z.B. print genau das da steht, dann kannst du es so nehmen.

edit:
das r ist bei dir nur als eingabe hilfe da. du könntest bei statischen strings auch z.b. "C:\\blah.mp4" schreiben.

Verfasst: Mittwoch 20. Januar 2010, 20:22
von ze_sniper1
@ IoI
IoI hat geschrieben:wenn mit z.B. print genau das da steht, dann kannst du es so nehmen.
mit

Code: Alles auswählen

print mediapath
bekomme ich genau den Filenamen.

Also: C:\Level X Promo 2 - 1280x720 v2.mp4
Allerdings wird das File eben nicht abgespielt.

ze_sniper1