2017-06-19 77 views
0

我目前正在研究一個小型項目,該項目將採用語音命令,就像您希望亞馬遜響應Spotify,爲樹莓派上的YouTube一樣。本質上,我叫出歌曲或藝術家,腳本將運行第一個結果(現在)。Python子流程 - mps-Youtube

我使用的流Youtube視頻音頻的回覆是MPS-YouTube上的圖書館,我在bash自動化完成它,它看起來像這樣:

(echo -e "$1"; echo -e "1") | mpsyt 

的第一個參數是查詢歌曲,第二個是選擇第一個結果。

我遇到的問題是,到目前爲止,我可以使用Python中的subprocess模塊,它至今看起來像這樣運行這個(在Python Shell測試出):

cmd = "/home/pi/bash/play_youtube_song.sh 'tears for fears'" 
ps = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT) 
output = ps.communicate()[0] 
print output

然而,腳本只是打印返回碼0,程序似乎沒有完全執行。

有什麼我可以做,這將確保python將充分運行腳本? 我試過在bash中使用&在後臺運行它,但它似乎也不起作用,歌曲無法播放。

在此先感謝。

+0

試圖在'sh'運行它,我得到了同樣的事情,它可能是下降到子如何使用shell命令 –

回答