使用Netmiko创建函数

2024-09-21 01:13:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个使用netmiko的函数脚本,我想为send_命令创建一个函数,但我真的不知道怎么做

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_命令作为新函数,以便我可以自由地 当我需要多个命令或for循环****时,可以在任何地方调用它

command = ios_connect.send_command(instruct)
time.sleep(1)

Tags: 函数命令ip脚本senddefconnectcisco
1条回答
网友
1楼 · 发布于 2024-09-21 01:13:30

是的,您可以在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')

相关问题 更多 >

    热门问题