RPi 中的 Python 3 错误
Error with Python 3 in RPi
首先,如果我的英语不好或者有什么不对,抱歉,这是我的第一个"post"。
我正在尝试使用 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 = []
Error:
File "script.py", line 13, in <module>
msg += [ord(char)]
TypeError: ord() expected string of length 1, but int found
我该怎么做才能解决这个问题?
谢谢
似乎正在尝试向列表中添加项目。使用 append()。
文档:
list.append(x)
将项目添加到列表的末尾。相当于 a[len(a):] = [x].
附加与扩展以备将来使用的示例:
append vs. extend
最后我没有让它与我使用的版本一起工作,我只是使用了不同的 python 版本。
感谢您的帮助。
首先,如果我的英语不好或者有什么不对,抱歉,这是我的第一个"post"。
我正在尝试使用 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 = []
Error: File "script.py", line 13, in <module> msg += [ord(char)] TypeError: ord() expected string of length 1, but int found
我该怎么做才能解决这个问题?
谢谢
似乎正在尝试向列表中添加项目。使用 append()。
文档: list.append(x) 将项目添加到列表的末尾。相当于 a[len(a):] = [x].
附加与扩展以备将来使用的示例: append vs. extend
最后我没有让它与我使用的版本一起工作,我只是使用了不同的 python 版本。
感谢您的帮助。