【发布时间】:2020-01-26 23:49:30
【问题描述】:
我想在带有 asyncio 的 Python 3.x 下使用 PySNMP 作为代理。管理器请求值,从连接的设备获得响应需要时间(想想 Modbus)。所以作为对经理的回应,我想在我的 MibScalarInstance 中使用这样的东西:
def getValue(self, name, idx):
result = await func_to_get_value(name, idx)
return result
当然,这是行不通的,因为 getValue 不是异步的。
什么是正确的异步方法?
【问题讨论】:
-
我不确定我是否理解你想要做什么,你能详细说明一下吗?
-
@AlexanderCécile 我想实现与某些 Modbus 设备通信的 SNMP 代理,可以使用特定命令重置。 SNMP Manager 向 Agent 发出这样的复位请求,但是 Agent 只能在 Modbus 设备确认(或不确认)复位命令后才响应 Manager。 PySNMP 是否支持这种情况以及如何支持?
标签: python pysnmp python-asyncio