进程间通信与自动化服务器部署指南
在实际开发中,有时一个进程在运行时需要与其他进程传递或交换信息。Python 的 multiprocessing 模块提供了 Queue 类来实现这一功能,它是一个特殊的列表,进程可以在其中插入和消费数据。下面我们来详细了解其使用方法。
进程间通信
Queue 类有两个主要方法: get() 和 put() 。 put() 方法用于向队列中添加数据,而 get() 方法用于从队列中获取数据。以下是一个使用 Queue 从子进程向父进程传递数据的示例代码:
import multiprocessing
from netmiko import ConnectHandler
from devices import R1, SW1, SW2, SW3, SW4
from pprint import pprint
nodes = [R1, SW1, SW2, SW3, SW4]
def connect_to_dev(device, mp_queue):
dev_id = device['ip']
return_data = {}
net_connect = ConnectHandler(**device)
output = net_connect.send_command("show run")
return_dat
超级会员免费看
订阅专栏 解锁全文
688

被折叠的 条评论
为什么被折叠?



