如何将“ 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”未定义
答案 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