- 论坛徽章:
- 0
|
本帖最后由 miaho 于 2013-11-04 23:29 编辑
>>> from pysnmp.entity.rfc3413.oneliner import cmdgen
cmdGen = cmdgen.CommandGenerator()
errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(
cmdgen.CommunityData('CONV'),
cmdgen.UdpTransportTarget(('172.17.17.17', 161)),
>>>
>>> cmdGen = cmdgen.CommandGenerator()
)>>>
>>> errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(
... cmdgen.CommunityData('CONV'),
... cmdgen.UdpTransportTarget(('172.17.17.17', 161)),
... '.1.3.6.1.4.1.759.1.2.1.2.1.2.1'
... )
>>> varBinds
[(ObjectName(1.3.6.1.4.1.759.1.2.1.2.1.2.1), TimeTicks(927446304))]
>>> a=varBinds[0][0]
>>> a <--为什么执行实例名输出的是被封装的内容,一般都是输出地址,这是如何做到的??
ObjectName(1.3.6.1.4.1.759.1.2.1.2.1.2.1)
>>> type(a)
<type 'instance'>
>>> class A:
... def __init__(self,content):
... self.content=content
... def show(self):
... return(self.content)
...
>>> b=A('this is test')
>>> b <--这是一般情况,如何才能做到一执行b就出现'this is test',而不是下面的内存地址
<__main__.A instance at 0xb709944c>
>>>
|
|