Python从系统命令读取数据

时间:2018-08-26 19:59:04

标签: python raspberry-pi

在python中是否存在我可以读取“ sudo hcidump -a hci0”数据并同时执行某些操作的模块或方法?

在屏幕上,我有这个“数据”-(F,f,f,b a c k,R i g h t),我想用python创建脚本或程序,例如在控制台中打印。

Screen

我正在考虑这样的事情:

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")

0 个答案:

没有答案