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

你可能感兴趣的:(python执行偶尔成功,偶尔失败原因)