Python 使用Jug,如何在多处理模式下运行嵌套循环?

Python 使用Jug,如何在多处理模式下运行嵌套循环?,python,multiprocessing,Python,Multiprocessing,例如,以下代码仅在1个进程中运行任务: from jug import TaskGenerator evaluate = TaskGenerator(evaluate) for p0 in [1,2,3]: for p1 in xrange(10): for p2 in xrange(10,20): for p3 in [True, False]: for p4 in xrange(100): results.

例如,以下代码仅在1个进程中运行任务:

from jug import TaskGenerator
evaluate = TaskGenerator(evaluate)

for p0 in [1,2,3]:
for p1 in xrange(10):
    for p2 in xrange(10,20):
         for p3 in [True, False]:
             for p4 in xrange(100):
                results.append(evaluate(p0,p1,p2,p3,p4))
我应该在哪里指出进程的数量? 谢谢

本文作者

要运行此脚本,假设它是一个名为
script.py
的文件,您将运行
jug execute script.py
命令(而不是
python script.py

您可以简单地并行运行其中的多个。如果您使用的是类Unix的shell,那么为了使用两个处理器,以下各项应该可以正常工作:

jug execute script.py &
jug execute script.py &
不同的进程将使用文件系统彼此通信以划分工作(这是默认情况,如果您想要使用不共享文件系统的计算机集群,也可以使用redis后端)

您还可以使用以下工具在运行时检查进度:

jug status script.py

啊,你是说像这样。但是所有启动的script.py都会共享给定的参数空间吗?嗨,Luis,我再次在Win7上使用IDLE和Eclipse,IDLE shell中的“jug execute…”命令表示语法错误。在windows环境中,我应该在哪里键入它?再次感谢!对不起,我对Windows或Eclipse一无所知。@Watt:从命令行运行。假设已将
jug
添加到系统路径中,您只需按住shift键并右键单击包含
script.py
的文件夹,然后选择“在此处打开命令窗口”或它所说的任何内容(默认情况下,这仅适用于Vista和Win7,但您有Win7,因此无所谓),然后键入
jug execute
,然后键入
py
文件的实际名称。尝试
start/B jug execute script.py
启动后台进程(通过)。假设可以从命令行执行
jug
。请参阅JAB关于打开Windows命令行的回答。