模块os的python程序没有按预期工作

时间:2012-12-29 19:46:33

标签: python

我刚开始学习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

暂停

但实际上没有发生任何事情。

1 个答案:

答案 0 :(得分:1)

这一行:

os.system("echo 'echo 'p' >> /home/pi/.config/pianobar/ctl'")

有两个echo s,引用了>>运算符,所以它所做的就是将某些内容打印到标准输出。尝试:

os.system("echo 'p' >> /home/pi/.config/pianobar/ctl")