【发布时间】:2015-06-14 04:30:04
【问题描述】:
我正在尝试在 Python 2.6.6 上将系统的路由表(用于接口)放入 python 列表中进行解析;但我似乎无法解决为什么将整个结果存储到一个变量中。
循环似乎一次迭代一个字符,而我想要的行为是一次一行。
我得到的是一个字符;下面的简短示例...
1
0
.
2
4
3
我希望线路返回的内容;所以我可以对每一行运行其他命令..
10.243.186.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
10.243.188.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
10.243.184.0 10.243.186.1 255.255.255.128 UG 0 0 0 eth0
下面是代码...
def getnet(int):
int = 'eth0' ####### for testing only
cmd = ('route -n | grep ' + int)
routes = subprocess.Popen([cmd], shell=True, stdout=subprocess.PIPE)
routes, err = routes.communicate()
for line in routes:
print line
【问题讨论】:
标签: subprocess python-2.6