避免或恢复Python中锁死的串口
我正在用Python 2.7在Win7上做一个简单的串口传输程序。在第一次尝试的时候,程序卡住了,我不得不手动结束它。这样一来,串口就无法使用了,得重启电脑才能恢复。
当然,我会更加小心,但有没有什么办法可以确保串口一定会被关闭呢?
1 个回答
1
在使用串口设备时,你可能想要在调用时加上timeout=这个参数。我之前也遇到过类似的问题,最后我用了timeout和一个方法来确保端口能够关闭:
serial = Serial(...)
try:
# do your stuff here
finally:
serial.close()
另外,如果你是通过其他方式停止代码,比如按控制+c,可以看看atexit模块。