python输入输出有问题_使用pySerial从Python获取输入/输出错误
我有一個Python腳本,通過pySerial將數(shù)據(jù)包寫入Arduino板。
有時在將代碼寫入主板時,erServ 5會引發(fā)輸入/輸出錯誤。
一些研究表明,這表示寫入代表與Arduino板連接的文件時出現(xiàn)錯誤。
發(fā)送的代碼只發(fā)送單字節(jié)數(shù)據(jù)包:
try:
# Check if it's already a single byte
if isinstance(byte, str):
if len(byte) == 1: # It is. Send it.
self.serial.write(byte)
else: # It's not
raise PacketException
# Check if it's an integer
elif isinstance(byte, int):
self.serial.write(chr(byte)) # It is; convert it to a byte and send it
else: raise PacketException # I don't know what this is.
except Exception as ex:
print("Exception is: " + ex.__getitem__() + " " + ex.__str__())該代碼打印的錯誤是:
OS Error Input/Output Error Errno 5
我的代碼在發(fā)送時有問題嗎?我是否需要檢查串行連接是否準備好發(fā)送或發(fā)送后是否有延遲?
或者硬件或與硬件的連接有問題嗎?
編輯:我從pyserial看著Linux實現(xiàn),實現(xiàn)只是將錯誤傳遞給我的代碼。所以從那里沒有新的真正的見解。
有沒有一種好方法來測試程序中發(fā)生了什么?
總結(jié)
以上是生活随笔為你收集整理的python输入输出有问题_使用pySerial从Python获取输入/输出错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python scatter参数详解_m
- 下一篇: python渲染html页面_pytho