2012-11-28 45 views
2

我試圖做一個小程序從串口接收消息,並定期做。現在,我不保存任何內容,我只是想看看,如果我得到任何東西,所以我想這個代碼:python-pySerials inWaiting()總是返回0

def ReceiveRS(): 
    global ser 
    while ser.inWaiting() > 0: 
     print(ser.read(1)) 

SER是串行端口,這是正確初始化,因爲它有之前工作過,我可以發送東西。在嘗試了一些不同的事情之後,我發現inWaiting()似乎永遠不會返回任何值。任何人都有任何想法知道爲什麼以及如何解決它?

噢,我正在使用Python 3.2.3,在python上使用Raspberry PI。

回答

2

這很尷尬。我在後臺運行了另一箇舊版本(在自動啓動時,所以我不記得它正在運行),它取走了所有接收到的字節,並且沒有爲新的腳本留下任何內容。那麼,有誰知道如何刪除問題?

+0

這可能對未來其他人有幫助...: – tmthydvnprt