2016-01-07 64 views

回答

0

的getCmd名指的是功能,而不是一個類。從技術上講,它是一個發電機,但這並不重要。

調用* Cmd()很便宜,因爲所有繁重的提升和狀態管理都是在SnmpEngine對象(getCmd的第一個參數)上完成的。因此,從性能的角度來看,保持SnmpEngine對象儘可能持久是非常重要的。

>>> from pysnmp.hlapi.asyncore import * 
>>> snmpEngine = SnmpEngine() 
>>> for oid in ['1.3.6.1.2.1.2.2.1.8.1', '1.3.6.1.2.1.2.2.1.8.2']: 
...  g = getCmd(snmpEngine, 
...    CommunityData('public'), 
...    UdpTransportTarget(('demo.snmplabs.com', 161)), 
...    ContextData(), 
...    ObjectType(ObjectIdentity(oid))) 
>>>  print(next(g))