AttributeError: у объекта 'str' нет атрибута 'seek' с использованием модуля textfsm (regex)

Я пытаюсь использовать 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, в файле re_table = TextFSM('xr_show_int_br','r') "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/textfsm.py", строка 549, в init template.seek (0) AttributeError: у объекта 'str' нет атрибута 'seek'

1 ответ

Наткнулся на ту же ошибку. Открытие файла решило эту проблему для меня.

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

Похоже, xr_show_int_br должен быть файловым объектом. Вы получаете ошибку здесь

Другие вопросы по тегам