在python中是否存在我可以读取“ sudo hcidump -a hci0”数据并同时执行某些操作的模块或方法?
在屏幕上,我有这个“数据”-(F,f,f,b a c k,R i g h t),我想用python创建脚本或程序,例如在控制台中打印。
我正在考虑这样的事情:
command = os.system("sudo hcidump -a hci0")
if ("F o r w a r d" in command):
DO SOMETHING
if ("B a c k" in command):
DO THIS
If ("R i g h t" in command):
print("are you understand what i want do?")
是的,我尝试使用rfcomm从蓝牙读取数据,但这不起作用-仍然我在等待通道0上的连接或无法连接; t BIND rfcoom套接字地址已被使用
编辑: 这不是同一问题:Running shell command from Python and capturing the output 我知道子流程,但不需要执行命令。我的命令(hcidump -a hci0)永无止境,它一直在工作,我需要一些东西来读取控制台中生成的数据。
或者我不能使用子过程。
import subprocess
a = subprocess.check_output(['hcidump','-a','hci0'])
while(true):
if ("K . . F o r w a r d ." in a):
print("aaaaa")
if ("K . . R i g h t ." in a):
print("ujujujujuj")