在linux终端上运行的python应用程序的错误输出,该终端在pythonide上正确运行

2024-09-29 01:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在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', ']']

Tags: import应用程序datasizestringportserial外部设备
1条回答
网友
1楼 · 发布于 2024-09-29 01:31:50

我正在使用python3ide运行这个脚本。而在Linux中,默认版本是python2。你知道吗

我可以使用命令行获得正确的输出

    pi@raspberrypi /home/python $ python3 serialcomm.py

相关问题 更多 >