如何将函数参数的值传递给变量?

时间:2019-12-15 08:47:39

标签: python

如何将“ ip参数”的值分​​配给变量,以便可以打印该值?

from netmiko import ConnectHandler

device = ConnectHandler(device_type="cisco_ios", ip="192.168.117.2", 
username="ccna", password="cisco")

connected_device = ip

if device.is_alive():
    print (f"IP Address of connected device is: {connected_device}")

device.disconnect()
  

回溯(最近通话最近):       文件“ c:/用户/主目录/文档/ Visual Studio代码       项目/Python_Projects/cisco_router_test.py”,
      第5行           connected_device = ip       NameError:名称“ ip”未定义

2 个答案:

答案 0 :(得分:1)

您必须在ConnectHandler之外定义ip,因为它只是将其作为变量传递而没有分配:

ip="192.168.117.2"

您可以要求输入并像这样使用它:

ipaddr = input("Enter IP: ")

device = ConnectHandler(device_type="cisco_ios", ip=ipaddr, 
username="ccna", password="cisco")

connected_device = ipaddr

答案 1 :(得分:0)

您应该能够在python 3.8中使用:=

device = ConnectHandler(device_type="cisco_ios", ip := "192.168.117.2", 
username="ccna", password="cisco")

connected_device = ip