我有一个在pythonide上完美运行的python应用程序。它与外部设备进行串行通信。你知道吗
import serial, string
port = serial.Serial("/dev/ttyUSB0", 38400, timeout=10.0)
serial.PARITY_NONE
serial.EIGHTBITS
serial.STOPBITS_ONE
#Set Rotor size
port.write(bytes([53, 4, 36, 0, 83]))
print("Set Rotor size")
data = port.read(20)
data1= list(data)
print(data1)
我得到以下正确的输出
Set Rotor size [53, 1, 4, 0, 83, 53, 27, 0, 132, 83]
但是当我尝试在linux终端上运行时,我得到了不同的输出,这是错误的。你知道吗
pi@raspberrypi /home/python $ python serialcomm.py
Set Rotor Size
['[', '5', '3', '\xff', ' ', ',', ' ', '8', '3', ']', ',', ' ', '8', '\xff', ']' , ',', '\x1b', '\x01', '\x84', ']']
我正在使用python3ide运行这个脚本。而在Linux中,默认版本是python2。你知道吗
我可以使用命令行获得正确的输出
相关问题 更多 >
编程相关推荐