AttributeError:'str'对象没有使用textfsm模块(regex)的属性'seek'

时间:2017-06-23 14:15:03

标签: python regex python-3.x python-textfsm

我正在尝试使用使用正则表达式的textfsm模块,并将数据导入到文本文件中。以下是我的代码:

from netmiko import ConnectHandler      
from textfsm import *  

cisco_device = { 'device_type' : 'cisco_ios', 'ip' : 'x.x.x.x', 'username':'****0', 'password':'***9'}
net_connect = ConnectHandler(**cisco_device)

fo=("test.txt" , 'w')

output = net_connect.send_command("show ip int brief")

re_table = TextFSM('xr_show_int_br','r')     

data = re_table.ParseText(output)

print (output)
print(re_table.header)

for test in (re_table.header):
          fo.write(test)

fo.write("\n")

for row in data:
          for temp_row in data:
              fo.write(temp_row)
          fo.write("\n")


fo.close

但是我收到了这个错误:

追踪(最近一次通话):   文件“/Users/gtomy200/Desktop/Py/test.py”,第11行,in     re_table = TextFSM('xr_show_int_br','r')   在 init 中输入文件“/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/textfsm.py”,第549行     template.seek(0) AttributeError:'str'对象没有属性'seek'

2 个答案:

答案 0 :(得分:1)

遇到相同的错误。打开文件为我解决了这个问题。

with open('xr_show_int_br.txtfsm', 'r') as template:
    re_table = TextFSM(template)

答案 1 :(得分:0)

似乎xr_show_int_br需要是一个文件对象。 您收到错误here