我有一个需要的字节数arbirary写总线Python函数:传递list参数要在迭代-int不迭代
def Writebytes(self,values):
for byte in values:
self.writebyte(byte)
的想法是你通过它字节的列表,它将它们全部写入公共汽车,例如
data=[0x10,0x33,0x14]
object.Writebytes(data)
我想支持单字节写,而不[],让你可以输入:
data=0x00
object.Writebytes(data)
的宗旨,以缓解使用。但是,您无法遍历传递给Writebytes的int。有没有简单的方法来强制输入始终是一个列表? (最好在函数定义中..)
所有这些可迭代的东西在我第一周的Python中是新的(实际上它已经相当不错了,因为python的功劳)。我使用的Python3主要在RPi btw上。
非常感谢!
感谢您的建议 - 这似乎是一个干净利落的方式。我可以看到,如你所说,它很强大。感谢伟大的建议,我们对此表示感谢。 – BrightSparkey