intオブジェクトをbyteのリストオブジェクトにするto_bytesができません。
raspberry Pi3でSPI通信がしたくて、以下のコードを書きました。
def L6480_write(data): print type(data) buffer = data.to_bytes(1,byteorder='big') wp.wiringPiSPIDataRW(SPI_CH,buffer)
3行目の通りにすると、data(例えば0x07)を受け取ると、bufferにはbyteの長さ1のリストが入っているはずです。
しかし、実際にpythonで実行しようとすると、以下のエラーが起きます。
なぜでしょうか?
ご解答よろしくお願いいたします。
<type 'int'> Traceback (most recent call last): File "sample.py", line 106, in <module> main(1) File "sample.py", line 22, in main L6480_init() File "sample.py", line 45, in L6480_init L6480_write(0x07) File "sample.py", line 39, in L6480_write buffer = data.to_bytes(1,byteorder='big') AttributeError: 'int' object has no attribute 'to_bytes'