subprocess.Popen - Anfängerproblem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ze_sniper1
User
Beiträge: 3
Registriert: Mittwoch 20. Januar 2010, 19:35

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
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Du musst das "r" wieder vor den String setzen wg. des Backslashs.
ze_sniper1
User
Beiträge: 3
Registriert: Mittwoch 20. Januar 2010, 19:35

@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
IoI
User
Beiträge: 68
Registriert: Dienstag 1. Dezember 2009, 11:39

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.
ze_sniper1
User
Beiträge: 3
Registriert: Mittwoch 20. Januar 2010, 19:35

@ 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
Antworten