关于bytearray 函数,can't convert float to int
-
rho_err = abs(line.rho())-img.width()/2
theta_err = line.theta()
data_back=bytearray([0x00,0XA0,theta_r,0XAA])
uart.write("data_back")
-
bytearray([0x00,0XA0,int(theta_r),0XAA])
最简单的选择,直接把它转换成int,但是你可能损失精度。
-
你好 我 是这么写的代码
theta_r = int(theta_err)
rho_r = int(rho_err)
print(rho_r,theta_r)
data_back = bytearray([0x00,0XA0,rho_r,theta_r,0XAA])
uart.write("data_back")
但是 传回来的 是data_back 而不是 [0x00,0XA0,rho_r,theta_r,0XAA]
-
好的 我明白了 谢谢了 不过你们 这个论坛 被回复了 就不提示吗 我这一直没有新消息提示 希望能够改进下
-
应该是uart.write(data_back)
而不是uart.write("data_back")
-
嗯嗯 我明白了 谢谢了
-
此回复已被删除!