【问题标题】:Error with Python 3 in RPi [duplicate]RPi 中的 Python 3 出错 [重复]
【发布时间】:2016-03-23 00:53:54
【问题描述】:

首先,对不起,如果我的英语不好或有任何问题,这是我的第一个“帖子”。
我正在尝试使用 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 行 味精 += [ord(char)] TypeError: ord() 预期长度为 1 的字符串,但找到了 int

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

【问题讨论】:

  • 请把代码和错误信息都添加为“文本”。
  • 已经搞定了,希望对你有所帮助。
  • 你能发布你遇到的错误吗?
  • 是的,抱歉我忘记了。
  • 我真的需要这个帮助,希望你能帮助我

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


【解决方案1】:

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

文档: list.append(x) 将一个项目添加到列表的末尾。等价于 a[len(a):] = [x]。

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

【讨论】:

    【解决方案2】:

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

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 2018-05-21
      相关资源
      最近更新 更多