表題について質問です。
以下のコードを作りました。
#coding: utf-8 import subprocess import csv import datetime from time import sleep try: while True: cmd = 'hcitool rssi B4:8B:11:11:11:11' res = subprocess.check_output(cmd.split()) print(res) value = 0 if(str(value) <= res.decode()): print('Big RSSI') else: print('Small RSSI') sleep(5) except KeyboardInterrupt: pass
期待としてはBluetooth接続しているデバイスのRSSIが
0以上なら「Big RSSI」
そうでないなら「Small RSSI」
と出力して欲しいのですが結果は以下の様に常に「Big RSSI」しか
出力されません。
出力結果は以下です。
pi@DMC:~ $ sudo python3 "car_LED3.py" b'RSSI return value: 0\n' Big RSSI b'RSSI return value: 0\n' Big RSSI b'RSSI return value: -21\n' Big RSSI b'RSSI return value: -26\n' Big RSSI b'RSSI return value: 0\n' Big RSSI b'RSSI return value: 0\n'
trueじゃない時にelseへ飛んでくれません。
IF文の基本的なミスであったら申し訳ございませんが
何かアドバイスいただけないでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/02 07:05
2020/02/02 08:16
2020/02/02 13:05