我使用netmiko和ssh在juniper设备上运行我的脚本。该脚本运行命令来获取设备信息,如主机名、型号等,然后将输出保存到字典中。在
从代码打印输出结果得到的空间太大,输出未正确保存到字典中
这是代码的打印输出结果
Hostname: vcx.lab01
{master}
Model: t640
{master}
Junos: 15.1R7-S1
{master}
如果您可以看到上面的内容,在第一个命令输出和第二个命令输出之间有很多空格/间隙,并且每个命令都以{master}结尾。在
下面是来自Juniper路由器的cli中的输出键
^{pr2}$即使我在juniper路由器上运行相同的命令时也会遇到同样的空间问题。在
因此,当我将juniper设备的每个输出保存到字典中时,它将保存如下所示
Hostname,Model,Version^M
"
Hostname: vcx.lab01
{master}","
Model: t640
{master}","
Junos: 15.1R7-S1
{master}"^M
我希望打印输出是干净的没有空间和{master}如下
Hostname: vcx.lab01
Model: t640
Version: 15.1R7-S1
我想要下面的字典文件
Hostname,Model,Version
vcx.lab01,t640,15.1R7-S1
我真的需要你的帮助,告诉我该怎么做才能克服这些问题,请帮帮我。谢谢
只是为了分享解决方案
我使用re.sub公司()和字符串切片,能够逐行获取干净的数据,而不需要任何空白和{master}状态。在
谢谢。我希望这也能帮助其他人。在
相关问题 更多 >
编程相关推荐