python - 在 Python 中避免或恢复锁定的串行端口

标签 python serial-port

我正在win7上使用python 2.7串行开发一个简单的串行传输程序。在我的第一次尝试中,它锁定了,我不得不手动终止它。这导致端口无法访问,需要重新启动才能恢复。

当然,我会更加小心,但是有什么方法可以确保端口关闭?

最佳答案

调用串行设备时,您可能需要在调用中使用 timeout= 参数。 我遇到了同样的情况,最后使用超时+构造来确保端口关闭:

serial = Serial(...)
try:
    # do your stuff here
finally:
    serial.close()

另请检查 atexit module如果您以 control+c 之外的其他方式停止代码

关于python - 在 Python 中避免或恢复锁定的串行端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8402176/

相关文章:

Python - 使用 lxml Xpath 功能保留一些 HTML 标签

C# 将一个列表拆分为 n 组的所有组合——代码迁移自 Python

c++ - Windows 7 上的奇怪行为 QT QSerialPort 不会更改串行 com 端口的设置

c++ - 有没有办法改变变量在内存中的存储方式(位大小)?

c++ - 获取 COM 设备的描述

python - 如何选择包含按钮的 QTableWidget 单元格

python - 为什么路径变量无法返回?

java - 将 python 文件捆绑到 jar 中以通过 jython 访问

c - 轮询 uBlox MAX-6Q

linux - Socat 伪终端 : Can you make use of data lines (DTR, RTS 等)?