Анализатор и функции конфигурации CiscoPython

Программы на Python
Ответить
Anonymous
 Анализатор и функции конфигурации Cisco

Сообщение Anonymous »

Я пытаюсь сделать код более чистым и управляемым, и я хотел начать с чтения файла Cisco. Однако когда я пытаюсь поместить его в функцию, он не может дать мне выходные данные. То же самое прекрасно работает из функции
Рабочая модель

Код: Выделить всё

parse = CiscoConfParse("C:\\python\\mydata\\TestConfigFile.txt")
TCPSrv = parse.find_objects("service\stcp\sdestination\seq")
UDPSrv = parse.find_objects("service\sudp\sdestination\seq")
ObjectNetwork = parse.find_objects("^object\snetwork\s")
ObjectGroupSrv = parse.find_objects("^object-group\sservice")
ObjectGroupNetwork = parse.find_objects("^object-group\snetwork\s")
При этом создается список всего вышеперечисленного, подобный приведенному ниже.

Код: Выделить всё

TCPSrv = [,]
Но когда я помещаю это в функцию, это не работает. Я впервые пытаюсь использовать функции и знаю, что делаю что-то неправильно.
Это мой код для функций

Код: Выделить всё

def cisco(filename):
parse = CiscoConfParse(filename)
TCPSrv = parse.find_objects("service\stcp\sdestination\seq")
UDPSrv = parse.find_objects("service\sudp\sdestination\seq")
ObjectNetwork = parse.find_objects("^object\snetwork\s")
ObjectGroupSrv = parse.find_objects("^object-group\sservice")
ObjectGroupNetwork = parse.find_objects("^object-group\snetwork\s")
return TCPSrv, UDPSrv, ObjectNetwork, ObjectGroupSrv, ObjectGroupNetwork

file = C:\\python\\mydata\\TestConfigFile.txt

cisco(file)
Это не дает никаких результатов.

Код: Выделить всё

>>> TCPSrc
Traceback (most recent call last):
File "", line 1, in 
NameError: name 'TCPSrc' is not defined
Я тоже пытался изложить это ниже

Код: Выделить всё

cisco("C:\\python\\mydata\\TestConfigFile.txt")
Может ли кто-нибудь помочь мне понять, что я делаю неправильно.

Подробнее здесь: https://stackoverflow.com/questions/637 ... -functions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»