2016-04-25 1 views
0

が私のpythonを使用してのmplayerを実行すると、ここに私のコードは実行MPlayerが

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

ですが、それは私が私が間違っているのは何このエラー

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 

を持って働いていないエロ?

答えて

2

あなたはシェル(デフォルト)= Falseのと引数のリストを渡す必要があります:真 =

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

それともシェルを必要とする単一の文字列を持つ:

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

しかし、後者の必要はありません。最初のものは正常に動作します。

+1

ありがとう、私はそれをテストし、それは完全に動作しています:) – user5324426