2017-06-18 162 views
1

我已經做了大量的搜索,但無法找到答案。 我是一個Python noob。 我遇到麻煩下面的代碼才能正常工作:通過python腳本輸入終端命令

import os 
f = open('/home/pi/BGM/sound_config.cfg', 'r') 
sound_config = f.read() 
f.close() 
internet_music = "wget -O - `wget -O - " + sound_config + "' | mpg123 -" 
os.system(internet_music) 
print "[Internet] Background music playing: " + sound_config 

我收到以下錯誤:

sh: 1: Syntax error: EOF in backquote substitution 

我相信這是由於我試圖啓動命令「文字(見下表)

wget -O - `wget -O - http://rainwave.cc/tune_in/4.mp3.m3u` | mpg123 - 

我知道這可能是一個簡單的辦法,但它已經讓我過去一小時左右,尋遍。

此代碼是我製作的一個腳本的一部分,用於在後臺播放音樂(通過互聯網進行流媒體播放),當其他應用程序啓動時,後續代碼將會停止播放。

如果有人能幫助我,我將非常感激。 謝謝!

+0

什麼應該是你的第二反引號實際上是一個單引號。 –

+0

Python腳本中存在拼寫錯誤('''需要更改爲'\''),但命令本身看起來不正確。當我下載'http:// rainwave.cc/tune_in/4.mp3.m3u'時,我得到了多個與'#'樣式註釋混合的URL,它們不會作爲'wget'的參數。你想做什麼? – tom

回答

1

你缺少一個`這裏:

sound_config + "' 

最後一個字符看上去像`代替。

+0

非常感謝!我知道這是愚蠢的! –

+0

我們都在那裏,看看字符串[格式](https://stackoverflow.com/q/5082452/1233686),以便於閱讀。 – hurturk