2016-04-25 91 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

你需要傳遞參數的個數列表以及殼=假(這是默認):

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

或者你需要殼一個字符串=真

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

但後者沒有必要,第一個會正常工作。

+1

謝謝,我測試了它,它工作完美:) – user5324426