python执行shell命令一直循环等待读取客户端消息

我想使用snmp -i -Lo一直读取客户发来的告警,请问使用python应该怎么写
我理解的是这样吗?
while true:
(statu,result) = commands.getstatusoutput("snmp -i -Lo")
print result

这样对吗?

应该使用subprocess的管道吧?

我的问题是,shell界面执行snmp -f -Lo命令后等待客户端发送消息,我用python执行这个命令,客户端发消息收不到。