在while循环中添加读取某些字符

时间:2019-07-08 11:57:42

标签: python

我正在while循环中读取串行数据,我想在代码中添加一些内容,如果按t键,则应打印某些内容,否则while循环应起作用。我尝试使用readchar,但它等待我按一些键,我不希望它等待。我希望while循环能一直工作到我按下某个键为止

Raspberry pi 2.7

while True:
    data = s.recv(xxx)
    print(data)

    if (x == t)
        print(Hello)
    else:
        continue

如果我使用读字符,它正在等待。

1 个答案:

答案 0 :(得分:0)

关于相似主题的许多问题已经可以解决您的问题。其中一些包括以下内容:

Loubo's "detect key press in python" here on SO以及Spae的"Python key press, detect (in terminal, no enter or pause)"

您可以使用:

import keyboard as kb
num = 0
while True:
    if kb.is_pressed('t'):
        num += 1
    print (num)

此外,您还有语法和缩进错误。 请在SO Meta上查阅此帖子,以免发生类似此类的进一步问题。