我有一个使用netmiko的函数脚本,我想为send_command创建一个函数,但我真的不知道怎么做。
def estb_conn(ip,uname,pname,instruct):
cisco_ios = {
'device_type': 'cisco_ios',
'ip': ip,
'username': uname,
'password': pname,
}
ios_connect = netmiko.ConnectHandler(**cisco_ios)
display = ios_connect.find_prompt()*我希望将此send_command作为新函数,以便在需要多个命令或for循环时可以在任何地方自由调用它*
command = ios_connect.send_command(instruct)
time.sleep(1)发布于 2021-07-12 19:05:12
可以,您可以在Python中创建新函数。你甚至可以做你想做的(这被称为部分应用和闭包)。
def netmiko_partial_from_stackoverflow (ip, uname, pname):
cisco_ios = {
'device_type': 'cisco_ios',
'ip': ip,
'username': uname,
'password': pname,
}
ios_connect = netmiko.ConnectHandler(**cisco_ios)
display = ios_connect.find_prompt()
def inner_function_from_stackoverflow(instruct):
res = ios_connect.send_command(instruct)
time.sleep(1)
return res然后你就可以像这样使用它了:
mycommand_from_stackoverflow = netmiko_partial_from_stackoverflow(someip, someuname, somepnmae)
mycommand_from_stackoverflow('show running-config')
mycommand_from_stackoverflow('show inferfaces')https://stackoverflow.com/questions/68111959
复制相似问题