2011-12-06 8 views
0

我正在使用win7上的python 2.7串口进行简单的串行传输程序。在我的第一次努力,它锁定,我不得不手动终止它。这导致端口无法访问,需要重新启动才能恢复。在Python中避免或恢复锁定的串口

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

+0

我不需要在一段时间内处理串行端口,但在XP上,如果串行端口是连接到USB加密狗的虚拟COM端口,有时您可以通过拔出USB加密狗进行恢复,等待约30秒,然后插回。有时。 – mtrw

回答

1

调用串口设备时,可能需要在调用中使用timeout =参数。 我一直在麻烦相同的情况下,并终止使用超时+施工,以确保端口关闭:

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

检查也万一atexit module你停止代码以另一种方式比控制+ c