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