python - “write_timeout”在 pyserial 中的 Serial() 中不起作用
问题描述
我正在尝试制作一个程序,该程序不断读取使用串行端口从设备发送到计算机的数据。除此之外,每当我输入内容时,它都会发送到设备。(我的主要目标是制作一个串行终端仿真器)。我编写了以下程序,但它等待任何输入并且不会像想象的那样不断读取数据并显示在设备发送的屏幕上:
ser1 = serial.Serial(com_name_to_use, auto_baud, timeout=0, write_timeout=0)
while True:
try:
# Writing Section
inp_str1 = input() # + "\n"
str1 = inp_str1.encode(encoding="ascii")
ser1.write(str1)
time.sleep(0.03)
# Reading Section
bf = ser1.readline()
print(str(bf, encoding="utf-8"), end="")
except Exception as err1:
pass
请告诉如何解决它。
解决方案
推荐阅读
- azure-devops - 使用 pycharm 插件将 azure devops 插件与克隆项目同步
- python - 使用 for 循环迭代以获取 silhouette_score
- node.js - 在nodejs中不使用表单传递值并存储在数据库中
- angular - 读取 AppModule 中的 localStorage 数据
- php - 运行测试 Yii2 Codeception 后如何恢复数据库更改
- perl - 根据一行中的条件从多个文件中提取行
- java - 如何在一个应用程序中处理基于表单的身份验证和基于 (jwt) 令牌的身份验证
- javascript - Codepen 中的 SemanticUI 示例不起作用
- mysql - 在内部联接上访问左联接
- c# - C# 组合框选定项更改(从单击选项到底部选项)