【发布时间】:2014-07-28 19:37:39
【问题描述】:
我有一个从 com 端口读取的循环...
import serial
def main():
ser = serial.Serial(11, 4800, timeout = 1)
ser.open()
lines = []
while True:
line = ser.readline()
print(line)
lines.append(line)
# check for **USER** input without stopping
# if input == ' ' or '\n' or what have you:
# break
ser.close()
if __name__ == '__main__':
main()
如何在上面的 cmets 中执行上面的伪代码?有没有可能?
【问题讨论】:
-
不停下来输入肯定是不可能的。输入应该来自哪里?
-
我正在寻找
input(),而无需按回车键。我在尝试中读到了一些关于signal和signal.alarm()的内容:除了,但我不喜欢它。 -
如果没有真正的低级别和监控系统事件(例如键盘事件),您肯定会有“停止并等待返回”输入。
-
您正在寻找一个我不确定是否存在于 Python 中的用户输入流。这也是非常糟糕的编程习惯。
-
那么我应该怎么做才能退出循环而不计时或执行
for i in range(100):...?