我想对我的代码进行多线程处理,但不知道如何开始......基本上python脚本将执行一个“for”循环到很多设备(在另一个文件“pyntc_devices_list”中定义),以备份配置所有设备。
使用多线程,我应该同时运行备份到所有设备,而不是一个接一个。非常感谢您的帮助。
我的代码如下:
from pyntc import ntc_device as NTC
from pyntc_devices_list import Get_Devices_List
all_devices = Get_Devices_List()
for device in all_devices:
print('Backing up ' + device['name'])
try:
DEVICE = NTC(host=device['ip'], username=device['username'], password=device['password'], device_type='cisco_ios$
DEVICE.open()
except Exception as unknown_error:
print('Error: ' + str(unknown_error))
continue
back_config = DEVICE.backup_running_config(device['name'] + '.cfg')
DEVICE.close()
“pyntc_devices_list”的一部分
ESW1 = {
'name': 'ESW1',
'ip': '192.168.122.72',
'username': 'yyc',
'password': 'cisco',
}
ESW2 = {
'name': 'ESW2',
'ip': '192.168.122.73',
'username': 'yyc',
'password': 'cisco',
}
ESW3 = {
'name': 'ESW3',
'ip': '192.168.122.74',
'username': 'yyc',
'password': 'cisco',
}
def Get_Devices_List():
all_devices = [ESW1, ESW2, ESW3]
return all_devices