AttributeError:“module”对象没有属性“pin”

2024-05-07 13:14:06 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我修改一下代码吗?在

from pyA20.gpio import gpio
from pyA20.gpio import port

pins = ["PA7",'PA3','PG6']

gpio.init()

for pin in pins:
    led = port.PA7
    gpio.setcfg(port.pin, gpio.OUTPUT)
    gpio.output(port.pin, 1)

我得到这个错误:

AttributeError: 'module' object has no attribute 'pin'

我想它缺少了修复属性的命令。在


Tags: 代码infromimportforledgpioinit
1条回答
网友
1楼 · 发布于 2024-05-07 13:14:06

我不能在我的机器上安装PYA20,所以我不能测试这个,但是,这可以为您解决。不能向对象追加字符串。在Python中,getattr方法允许您使用字符串获取对象的属性。下面是它的样子:

from pyA20.gpio import gpio
from pyA20.gpio import port

pins = ["PA7",'PA3','PG6']

gpio.init()

for pin in pins:
    led = port.PA7
    current_port = getattr(port, pin)
    gpio.setcfg(current_port, gpio.OUTPUT)
    gpio.output(current_port, 1)

相关问题 更多 >