私はバスにバイトのarbirary数を書き込む必要があるのpythonの機能があります。渡しlist引数ではない反復可能
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を反復処理することはできません。入力を常にリストに強制する簡単な方法はありますか? (好ましくは関数定義で..)
このすべてのiterablesのものは、Pythonの最初の1週間で私にとって新しくなりました。私は主にRPi btwでPython3を使用しています。
多くの感謝!
提案をありがとう - これはその周りのきちんとした方法のようです。私はあなたが言及したように堅牢であることがわかります。素晴らしいアドバイスをいただきありがとうございます。 – BrightSparkey