避免或恢复Python中锁死的串口

1 投票
1 回答
863 浏览
提问于 2025-04-17 07:49

我正在用Python 2.7在Win7上做一个简单的串口传输程序。在第一次尝试的时候,程序卡住了,我不得不手动结束它。这样一来,串口就无法使用了,得重启电脑才能恢复。

当然,我会更加小心,但有没有什么办法可以确保串口一定会被关闭呢?

1 个回答

1

在使用串口设备时,你可能想要在调用时加上timeout=这个参数。我之前也遇到过类似的问题,最后我用了timeout和一个方法来确保端口能够关闭:

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

另外,如果你是通过其他方式停止代码,比如按控制+c,可以看看atexit模块

撰写回答