我正在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/