通过python脚本输入终端命令

时间:2017-06-18 06:41:48

标签: python raspberry-pi3

我做了大量的搜索,但无法找到答案。 我是一个Python noob。 我无法使以下代码正常工作:

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 -

我知道这可能是一个简单的解决办法,但它让我在过去一小时左右搜索过。

此代码是我正在制作的脚本的一部分,用于在后台播放音乐(从互联网流式传输),当其他应用程序启动时,某些后续代码将会终止。

如果有人能帮助我,我将非常感激。 谢谢!

1 个答案:

答案 0 :(得分:1)

您在这里错过了`

sound_config + "'

最后一个字符看起来像'而不是`