【问题标题】:Netmiko: How to search in switch using a variableNetmiko:如何使用变量在交换机中搜索
【发布时间】:2021-08-09 03:08:39
【问题描述】:

如果我这样做,我不会得到任何输出。

mac_address=abcd
output=net_connect.send_command('show mac-address-table | inc mac_address')
print("Output of the switch  ",output)


如果我这样做,我会得到想要的输出。

output=net_connect.send_command('show mac-address-table | inc abcd')
print("Output of the switch  ",output)


我应该对代码进行哪些更改才能使用变量?

【问题讨论】:

  • 第一个示例中的结束引号在mac_address 之后,表示该文字文本,而不是变量。
  • 好的,我应该做些什么改变?
  • 我不确定你是如何附加两个字符串的,但类似于:output=net_connect.send_command('show mac-address-table | inc '+mac_address) 其中+ 是附加文字字符串和变量字符串。
  • 成功了! @RonMaupin。我尝试了不同的东西,但没有奏效。这个串联并没有在我的脑海中点击!谢谢!
  • 好的。我发布了一个答案,以便您接受。

标签: networking network-programming netmiko


【解决方案1】:

第一个示例中的结束引号在mac_address 之后,表示该文字文本,而不是变量。我不确定你如何附加两个字符串,但类似于:

output=net_connect.send_command('show mac-address-table | inc '+mac_address)

+ 在其中附加文字字符串和变量字符串。

【讨论】: