python执行偶尔成功,偶尔失败原因
发布网友
发布时间:2022-11-18 05:51
我来回答
共1个回答
热心网友
时间:2024-03-13 13:43
调试方法:
1.换一种方式执行:比如手动的方式,挨着一条一条执行,如果这样手动每次都能成功
考虑在语句间的加入timeout
2.打开文件,USB口,用完后一定要关闭
>>>import serial
>>>ser=serial.Serial('/dev/ttyUSB0')# open serial port
>>>print(ser.name)# check which port was really used
>>>ser.write(b'hello')# write a string
>>>ser.close()
3.执行系统命令最好用os.popen(),而不是os.system()
如果系统命令用到了/dev/ttyUSB这些资源,而没有释放,如果重复执行os.system(),可能会失败。而os.popen()是子进程,调用结束,就会释放资源,所以重复执行os.popen()可以保证成功。
4.用with open() as f 代替open(),因为前者不需要关闭文件。