python执行偶尔成功,偶尔失败原因

调试方法:

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(),因为前者不需要关闭文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容