2016-04-25 15 views
0

ich MPlayer mit Python ausführen möchten und hier ist mein CodeMPlayer subprocess in Python mit Erro

from subprocess import call 
call (mplayer /root/Desktop/file.mp4) 

aber es funktioniert nicht, dass ich diesen Fehler bekam

File "two.py", line 8, in <module> 
    call ("mplayer /root/Desktop/file.mp4") 
    File "/usr/lib/python2.7/subprocess.py", line 493, in call 
    return Popen(*popenargs, **kwargs).wait() 
    File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ 
    errread, errwrite) 
    File "/usr/lib/python2.7/subprocess.py", line 1259, in _execute_child 
    raise child_exception 

Was ich tue, falsch ?

Antwort

2

Sie müssen eine Liste von args mit Shell passieren = False (das ist die Standardeinstellung):

call(["mplayer", "/root/Desktop/file.mp4"]) 

Oder mit einem einzelnen String Sie Shell benötigen würde = True:

call("mplayer /root/Desktop/file.mp4", shell=True) 

Aber es gibt keine Notwendigkeit für das letztere, das erste wird gut funktionieren.

+1

Danke, ich habe es getestet, und es funktioniert perfekt :) – user5324426