python 如何防止串口通信失败
发布网友
发布时间:2022-04-18 05:56
我来回答
共2个回答
热心网友
时间:2022-04-18 07:25
Python中串口出现异常通常有:1.打开串口时,串口不存在,2.写串口时,3.读串口时。这几个异常是经常会碰到的(有经验的人就深有体会),一旦异常出现了,整个程序很可能会因此就运行不下去了。避免因为这些异常的出现而导致程序死机的方法是对这些可能存在的异常进行捕捉。举一个例子:
try:
ComDev.read(1)
print "read Com ok!"
except:
print "read Com error!"
上面的代码意思是:对ComDev这个串口对象读取一个字节,如果读成功,就接着执行print "read Com ok!"而不执行except以下的语句,如果读出现异常,就执行print "read Com error"而不执行
print "read Com ok!"
当然系统还会抛出异常信息,只是我这里没有进行接收,个人觉得很多异常不必接收其信息。追问我try catch了,程序是没有死,可是程序之后的串口通信都失败了,要干的工作都没干成。
热心网友
时间:2022-04-18 08:43
一般不是 try catch 什么的吗