我正在尝试制作一个 Arduino Yun 报警系统。它需要向我的 Web 服务器发出请求以更新其统计信息。它还需要监控一个按钮和一个运动传感器。Linux 端正在运行一个将发出 Web 请求的 python 脚本。我需要让 Arduino 将其状态发送到 python 脚本。在 python 脚本中,我需要从 Arduino 端读取。我可以用 来做到这一点print raw_input()
,但我希望它仅在有可用内容时读取,如果没有可用内容,我不希望它阻塞。例如:
import time
while 1:
print "test"
time.sleep(3)
print raw_input()
time.sleep(3)
如果我运行它,我希望它打印:
test
(6 seconds later)
test
代替
test
(Infinite wait until I type something in)
我已经尝试过线程,但它们有点难以使用。