RPi中的Python 3出错



首先,如果我的英语不好或有什么问题,很抱歉,这是我的第一个"帖子"
我正在尝试使用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行,位于<;模块>; nbsp;msg+=[单词(字符)]TypeError:ord()需要长度为1的字符串,但int找到

我能做些什么来解决这个问题
谢谢

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

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

为将来使用而附加与扩展的示例:附加与扩展

最后我没有让它与我使用的版本一起工作,我只是使用了一个不同的python版本。

谢谢你的帮助。

最新更新