python serial.write_PySerial write()即时时间

编辑

我发现了问题所在并回答了自己的问题。

这行下面的原始问题

我在软件中实现了COM4和COM5之间的串行桥(特别是HDD的免费虚拟串行配置实用程序)

我有两个不同的python脚本在Powershell的两个不同实例中启动,请先接收:import serial

receive = serial.Serial(port = 'COM5', baudrate = 9600)

text = receive.read(100)

receive.close()

print text

然后发件人:import serial

send = serial.Serial(port = 'COM4', baudrate = 9600, timeout = 0)

send.write("Hello")

send.close()

启动发送方脚本时,接收方脚本将获取已发送的消息(以便清楚地建立通信),但发送方脚本将立即以错误结束:Traceback (most recent call last):

File ".\sending.py", line 3, in

send.writelines("Hello")

File "C:\Python27\lib\site-packages\serial\serialwin32.py", line 270, in write

raise writeTimeoutError

serial.serialutil.SerialTimeoutException: Write timeout

当我将发送者脚本更改为send = serial.Serial(port = 'COM4', baudrate = 9600)

所以我的问题是:到底什么是超时?我该如何防止这种情况发生?我的意思是,数据是被发送的,所以我可能只是把整个东西放在一个try/except(and do nothing)块中,但从长远来看,这似乎是一个糟糕的解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值