0

我正在尝试digitalio.DigitalInOut在 CircuitPython 的类中创建一个对象。使用的引脚被定义为类 ( pin_number) 中的参数。除了 with 之外还有其他方法exec()吗?我的尝试如下,正如你所看到的,它非常混乱(并且由于和类的问题而不起作用exec())。

exec("self.pin = digitalio.DigitalInOut(board.GP"+str(pin_number)+")", globals(), locals())

在 MicroPython 中,我只是这样做了:

self.pin = Pin(pin_number, Pin.OUT)

如果可能的话,我想对 CircuitPython 做一些类似的事情,以便我的主程序与 MicroPython 或 CircuitPython 兼容,具体取决于您从其中导入的文件(我的主代码如下所示)。

b1 = led(pin_number=1)
4

0 回答 0