-4

我正在为我的 Raspberry Pi Radio 创建一个 Python 脚本。Pi 使用 mpd/mpc 播放音乐,我可以在终端中输入以下命令来查看有关当前播放电台的信息:

mpc current -f "[%position%]"

这将告诉我:

11

由于第 11 个广播电台正在播放。

我的问题是,当我把它放在 Python 中提取这个数字作为我的代码的一部分时,它给了我这个:(我在第一个 % 符号下得到一个 ^ )

f=os.open("mpc current -f "[%position%]"")                      
SyntaxError: invalid syntax

这似乎很奇怪,因为我已经在 Python 脚本中使用了类似的命令,这些命令有效,但是它们中没有 % 符号。如:

  f=os.popen("mpc current")

我仍在学习 Python,所以如果有人可以在这里纠正我,我将不胜感激,因为该命令对我来说似乎是合法的,尤其是两边都有“”。我什至尝试使用 ' 而不是 ",但如果我这样做了,该命令将不起作用。

4

1 回答 1

1

Python 看到

"string"[%

ans 因为%不是有效的数组下标,所以指出语法错误。

os.open('string"[%]"')

是有效的语法,但由于不相关的原因“不起作用”。也就是说,参数 toos.open应该是一个有效的文件名。要运行外部命令,您想subprocess改用。

于 2013-09-17T20:01:54.867 回答