gpt4 book ai didi

python - 使用多个worker来执行python代码

转载 作者:行者123 更新时间:2023-11-28 20:22:31 25 4
gpt4 key购买 nike

我在几个文件上执行 python 代码。由于文件都非常大,而且由于一个电话一个处理一个文件,所以它会持续很长时间,直到处理完最后一个文件。因此,这是我的问题:是否可以使用多个并行处理文件的工作人员?

这是一个可能的调用吗?:

import annotation as annot # this is a .py-file
import multiprocessing

pool = multiprocessing.Pool(processes=4)
pool.map(annot, "")

.py 文件使用 for 循环(等)自行获取所有文件。问题是:如果我查看所有进程(使用“top”),我只看到 1 个正在使用 .py 文件的进程。所以...我怀疑我不应该像这样使用多处理...是吗?谢谢你的帮助! :)

最佳答案

是的。使用 multiprocessing.Pool .

import multiprocessing
pool = multiprocessing.Pool(processes=<pool size>)
result = pool.map(<your function>, <file list>)

关于python - 使用多个worker来执行python代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23300145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com