首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印newlines大容量的结果,在每个索引处有新行。

打印newlines大容量的结果,在每个索引处有新行。
EN

Stack Overflow用户
提问于 2013-09-23 19:30:42
回答 1查看 2.3K关注 0票数 0

我有以下Python代码:

代码语言:javascript
复制
#!/usr/bin/python

import netsnmp

session = netsnmp.Session(DestHost='_destination address_', Version=2, Community='_string_')

vars = netsnmp.VarList(netsnmp.Varbind('ifIndex',), netsnmp.Varbind('ifDescr',), netsnmp.Varbind('ifOperStatus',))

print(session.getbulk(0, 48, vars))

session.getbulk的结果如下:

代码语言:javascript
复制
('1', 'Vlan1', '1', '2', 'Vlan2', '2', '10101', 'GigabitEthernet0/1', '2', '10102',
'GigabitEthernet0/2', '2', '10103', 'GigabitEthernet0/3', '2', '10104', 
'GigabitEthernet0/4', '2', '10105', 'GigabitEthernet0/5', '2', '10106', 
'GigabitEthernet0/6', '2', '10107', 'GigabitEthernet0/7', '2', '10108', 
'GigabitEthernet0/8', '2', '10109', 'GigabitEthernet0/9', '2', '10110', 
'GigabitEthernet0/10', '2', '10111', 'GigabitEthernet0/11', '2', '10112',  
'GigabitEthernet0/12', '2', '10113', 'GigabitEthernet0/13', '1', '10114', 
'GigabitEthernet0/14', '1', '10115', 'GigabitEthernet0/15', '2', '10116', 
'GigabitEthernet0/16', '1', '10117', 'GigabitEthernet0/17', '2')

我想在每个接口的换行线上打印session.getbulk返回的信息。如果我对程序的理解是正确的,我应该为每个接口(ifIndexifDescrifOperStatus)获得三个值。

就目前情况而言,结果是在一个单一的信息块,这可能是很难区分我的受众。

然而,对于编程来说,我完全是新手,我很难弄清楚如何做到这一点。如果有人愿意为我提供适当的教程或文档,我会非常感激的。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-25 19:38:47

如果我正确地理解了你,我想这就是你想要的吗?

代码语言:javascript
复制
result = session.getbulk(0, 48, vars)
for i in range(0, len(result), 3):
    print "ifind: "+result[i]+" ifdesc: "+result[i+1]+" status: "+result[i+2]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18967280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档