对下面的代码优化# utf- python3# 导入所需模块from paramiko import SSHClient AutoAddPolicy # SSH连接库from time import sleep localtime strftime time # 时间相关库from ncclient import manager # NETCO
- 将命令列表文件读取方式改为with open() as f的方式,可以自动关闭文件。
- 在运行命令方法中,不需要再次连接设备获取ssh_con对象,可以直接使用self.client对象。
- 在保存配置、下载配置、进入netconf模式、关闭连接等方法中,不需要再次连接设备获取ssh_con对象,可以直接使用self.client对象。
- 在数据循环处理方法中,可以使用while True:代替while条件语句,可以避免在函数外定义now_time变量。
- 将保存、下载配置以及关闭连接等方法放在一个try...finally...语句中,可以确保即使出现异常,也能正常关闭连接。
- 将time()函数的调用次数减少,可以提高程序的效率。
原文地址: https://www.cveoy.top/t/topic/fjIY 著作权归作者所有。请勿转载和采集!