python-3.x - 从连接到串行端口的设备丢失数据
问题描述
我有一个通过 USB(虚拟串口)连接的秤
有一个打印按钮来发送数据,当我按下按钮足够快时,我没有收到所有数据。
存储在列表中的项目是以太不完整或,或为空
看起来我没有得到所有的信息
这是完整的代码:
import serial
import time
import sys
x = []
def device_receave_data():
try:
z1serial = serial.Serial(port='COM6', baudrate=2400, bytesize=7, parity=serial.PARITY_NONE,stopbits=2)
if z1serial.is_open: # returns true or false
print("port open")
while z1serial.is_open:
size = z1serial.inWaiting()
if size:
data = z1serial.read(size)
dec_data = data.decode()
print(str(dec_data))
x.append(str(dec_data))
if len(x)>5:
break
else:
time.sleep(0.1)
else:
print("not")
except serial.serialutil.SerialException:
print("not open")
device_receave_data()
for i in x:
print('data ', i)
print(len(x))
解决方案
推荐阅读
- wildfly-swarm - 将最大线程参数设置为 Thorntail JBeret 分数
- django - 非默认数据库的 Django Admin“添加”失败
- asp.net-mvc - ASP OpenID Connect:错误请求,请求太长
- javascript - 将 sdk.rest multiretrieve 传递给 Promise
- ssrs-subscription - 编辑订阅时出现 rsElementTypeMismatch 错误
- c++ - 在非 constexpr 函数上添加的 constexpr 限定符不会触发任何警告
- go - 如何在 Golang 中复制结构?
- android - Android - TabLayout 标题不显示
- html - 在电子邮件标记中使用额外的 CSS 类
- node.js - 在电子 child_process fork 中不能需要非本机模块