0

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)

スレッドを試してみましたが、少し使いにくいです。

4

2 に答える 2

0

1行のデータを待つシンプルなソリューション。ファイルのようなsys.stdinオブジェクトを使用します。

import sys

while True:
    print "Pre"
    sys.stdin.readline()
    print "Post"
于 2015-03-28T19:15:58.037 に答える