首页 > 解决方案 > 一个对象的一个​​实例如何影响该对象的所有其他实例

问题描述

我帮助维护一个 python机器人接口库。该库与一些嵌入式处理器接口,其中包含我们无法修补的错误,因此必须在我们的 python API 中解决问题。

错误是如果你这样做:

R.gpio[1].mode = OUTPUT
R.gpio[2].mode = OUTPUT
R.gpio[3].mode = OUTPUT
R.gpio[4].mode = OUTPUT

然后稍后

R.gpio[2].mode = INPUT

GPIO 的 2 设置为 INPUT,但也设置为 3 和 4。如果所有 GPIO 每次都按顺序设置,嵌入式处理器就可以了。

我目前的想法是在 python 中缓存 GPIO 的当前状态,然后每次更新每个 gpio 的模式以发送信号以按顺序更新它们,因此即使您更改 2,1 也会更新,然后 2 再更新 3 等等。

我可以:

有没有一种蟒蛇方式(也许classmethods)来避免这些捕获中的任何一个?

标签: pythonlistembedded

解决方案


推荐阅读