1
我寫一個python應用程序,讀取(從控制檯)用戶輸入:Python從控制檯和串口同時檢查輸入?
buff = raw_input('Enter code: ')
,生成並基於一系列算法的輸出。
我遇到的問題是應用程序是也通過串行連接到另一臺機器,設置一些狀態配置屬性。 要閱讀我使用PySerial庫從串行端口(COM)的字符串:
ser = serial.Serial('/dev/ttyAMA0')
ser.baudrate = 115200
[...]
if not(ser.isOpen()):
ser.open()
s = ser.readline()
我怎樣才能在同一時間檢查兩個輸入端? raw_input()停止程序的執行,直到提交一個字符串,因此阻止檢查是否在此期間通過串口發送了某些內容。同樣的事情適用於等待串行輸入。
我想避免多線程(代碼在RaspberryPi上運行),因爲它可能會增加過多的複雜度。
謝謝! MJ