我刚开始学习python并将其与我的覆盆子pi和GPIO一起使用。我正在尝试对此进行编程,因此它会运行此行“echo p>> /home/pi/.config/pianobar/ctl”,这将暂停正在播放的歌曲。我得到它打印它但它实际上没有暂停这首歌。
#!/usr/bin/python
import os
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.IN)
while True:
mybutton = GPIO.input(11)
if mybutton == False:
print "pause"
os.system("echo 'echo 'p' >> /home/pi/.config/pianobar/ctl'")
time.sleep(.2)
,输出为:echo p>> /home/pi/.config/pianobar/ctl
暂停
但实际上没有发生任何事情。
答案 0 :(得分:1)
这一行:
os.system("echo 'echo 'p' >> /home/pi/.config/pianobar/ctl'")
有两个echo
s,引用了>>
运算符,所以它所做的就是将某些内容打印到标准输出。尝试:
os.system("echo 'p' >> /home/pi/.config/pianobar/ctl")