python 3.4多处理
这个问题是寻求建议以及一些代码的帮助.
我目前正在使用3.4学习Python 目前我正在检查5000到9000千个IP地址,并且需要花费数小时,大约4个返回所有结果. 我想知道我是否可以使用多处理或线程来加快速度,但仍然将输出返回到列表中,以便可以将该行写入脚本末尾的csv文件中. 我是python的新手所以请告诉我,如果我忽略了我应该做的事情. 主要代码 类 解决方法
由于大部分工作都是基于IO的,因此您可以轻松地依赖Threads.
看一下cocurrent.futures中的Executor.map()函数: 您可以针对每个元素传递IP列表和要运行的函数,虚拟返回值是给定函数的结果列表. 在您的特定情况下,您可以将两个worker的方法(check_dns_ip和os_ping)包装在一个方法中,并将其传递给ThreadPoolExecutor.map函数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |