Python打开串口后程序异常中止,如何关闭已打开的串口?

zhenzhen_08 2011-04-14 03:18:33
Python打开串口后程序异常中止,如何关闭已打开的串口?

程序开始:
.....
fserial=open('COM1','rb+')
......

fserial.close()

程序结束

未招行到程序结束就异常中止,再次运行程序时提示
File "D:\serial_new.py", line 45, in <module>
fserial=open('COM1','rb+')
IOError: [Errno 13] Permission denied: 'COM1'


请问如何关闭已经打开的串口呢?一般重启电脑是可以的,现在想找到不需要重启电脑的解决方案,谢谢!
...全文
2301 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenzhen_08 2011-04-19
  • 打赏
  • 举报
回复

更正一下,应该为except:

fserial=open('COM1','rb+')
try:
... operation on fserial
except:
fserial.close()
zhenzhen_08 2011-04-19
  • 打赏
  • 举报
回复

找到解决办法了,程序出错后,在exception中关闭端口就可以了。

fserial=open('COM1','rb+')
try:
... operation on fserial
exception:
fserial.close()
zhenzhen_08 2011-04-16
  • 打赏
  • 举报
回复
谢谢,我来试一下.
四哥 2011-04-14
  • 打赏
  • 举报
回复
把设备拨插一下
livelivelive 2011-04-14
  • 打赏
  • 举报
回复
fserial=open('COM1','rb+')
try:
... operation on fserial
finally:
fserial.close()

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧