2016-12-10 2 views
1

私はつぶやきに基づいてPiのGPIOピンを制御するためにラズベリーのパイとtweepyを使用しています。たとえば、私のつぶやきが「暖まる」と言うと、リレーが作動して暖房がオンになります。gpioのアクティブ化のためのつぶやきとキーワードの比較

私は自分のつぶやきを読んで印刷することができましたが、達成できないようなことは、キーワードとツイートを比較して何かをすることです。誰かが私を正しい方向に向けることができますか?

この

は、私がこれまで試してみましたです:

def on_status(self, status) 
    print (status.text) 
    tweet_check = unicode(status.text) 
    print tweet_check 
    if tweet_check == "heating on": 
     print "got it" # just to confirm capture 

def on_error(self, status): 
    print status 
+0

これは私が(自己、ステータス)DEF on_statusを使用していますコードです: 印刷「だ:tweet_check == "猫" があれば プリント(status.text) tweet_check =ユニコード(status.text) 印刷tweet_check それ " 返信真 –

+1

コメントではなく、あなたの記事にあなたのコードを追加してください。私は[ツアー](http://stackoverflow.com/tour)を見てみることをお勧めします。 –

+0

申し訳ありませんjulien lopez –

答えて

0

あなたは、文字列内のキーワードに一致するように正規表現を使用することができます。

$tweet = 'Please, turn on the heating for me...'; 
$regex = '/\sheating\s/i'; 

preg_match($regex, $tweet, $matches); 

print_r($matches); 

プリントアウトする必要があります。だから、Array([0] => heating)

$matches配列はすべてのマッチをキャプチャします。 詳細は、PHPのドキュメントを参照してください。

+0

これは私のコードでどうやって動作しますか?私の無知は私の足を見つけようと苦労して申し訳ありません。 –

+0

これはPHP質問を投稿してPythonコードを含むように編集します。しかし、あなたはまだPython –

+0

で正規表現を使うことができますが、私は間違ったセクションに投稿しました。 -mister spock –

関連する問題