我是python和串口的新手。我想连续监视串行端口。如果端口未打开或访问被拒绝,则需要不停止地运行python脚本。 我做了一些事情,但当端口未打开或访问被拒绝时,该脚本已停止。请帮助某人解决此问题
import serial
z1baudrate = 9600
z1port = 'COM4'
z1serial = serial.Serial(port=z1port, baudrate=z1baudrate,timeout=1)
try:
if z1serial.is_open:
while True:
size = z1serial.inWaiting()
if size:
data = z1serial.read(size)
res= data.decode("utf-8")
print(res)
else:
print("Data not reading")
time.sleep(1)
else:
z1serial.close()
print('z1serial not open or Already in use')
except serial.SerialException as e:
z1serial.close()
print('COM4 not open')
您需要在
try
块中包含z1serial
赋值,如下所示:这对我来说很有效,运行在Python3.7上
相关问题 更多 >
编程相关推荐