RPi中的Python 3出错

时间:2015-12-16 18:36:09

标签: python-3.4 raspberry-pi2 gpio led gamepad

首先,对不起,如果我的英语不好或有任何问题,这是我的第一篇“帖子” 我正在尝试使用USB游戏手柄以gpiozero打开和关闭LED 我在尝试执行程序时遇到错误:

import sys
from gpiozero import LED
led = LED(17)
pipe = open('/dev/input/js0', 'rb')
msg = []
while 1:
    for char in pipe.read(1):
        msg += [ord(char)]
            if len(msg) == 8:
                if msg[6] == 1:
                    if msg[4] == 1:
                        print ('button', msg[7], 'down')
                        led.on()
                    else:
                        print ('button', msg[7], 'up')
                        led.off()
                msg = []
  

错误:       文件“script.py”,第13行,在< module>中       msg + = [ord(char)]       TypeError:ord()期望的字符串长度为1,但是找到了int

我该怎么做才能解决这个问题? 感谢。

2 个答案:

答案 0 :(得分:0)

似乎正在尝试将项目添加到列表中。使用append()。

文档: list.append(x)的 将项添加到列表的末尾。相当于[len(a):] = [x]。

附加vs扩展以供将来使用的示例: append vs. extend

答案 1 :(得分:0)

最后我没有使用我正在使用的版本,我只是使用了不同的python版本。

感谢您的帮助。