python脚本以空闲方式运行和双击方式运行时的不同行为

python脚本以空闲方式运行和双击方式运行时的不同行为,python,multiprocessing,Python,Multiprocessing,我发现,当我用pythonidle(GUI)执行简单的python脚本时,它的目标是并行运行sub_脚本,它工作正常。但当我在窗口中双击它并一个接一个地执行sub_脚本,而不是一次运行它们时,它出错了。我把代码贴在下面。谁能给我一些建议吗 import time, multiprocessing, os, abc rootdir=os.getcwd() NProc = 6 def wrapfunc(args) return args[0](*args[1:]) if __name

我发现,当我用pythonidle(GUI)执行简单的python脚本时,它的目标是并行运行sub_脚本,它工作正常。但当我在窗口中双击它并一个接一个地执行sub_脚本,而不是一次运行它们时,它出错了。我把代码贴在下面。谁能给我一些建议吗

import time, multiprocessing, os, abc

rootdir=os.getcwd()
NProc = 6

def wrapfunc(args)
    return args[0](*args[1:])


if __name__== '__main__':

    print('abc Starts.')
    ti=time.time()
    pool1=multiprocessing.Pool(processes=NProc)
    Childs1 = [[abc.abc, dirpath, filename]
                for dirpath, dirname, filenames in os.walk(rootdir)
                for filename in filenames
                if filename.endswith('.inp')]
    pool_map1 = pool1.map_async( wrapfunc, Childs1 )
    pool1.close()
    pool_map1.wait()
    print('The abc takes {0} to finish.'.format(time.time()-ti))
编辑1:添加了两个图像。2013/10/27上午11:33。UTC+8:00


你能提供回溯吗?没有回溯。也许我把你弄糊涂了。两种方法启动的脚本都可以正常运行。但只有当pythonidle(GUI)启动的脚本可以同时弹出6个窗口并行运行时。当脚本通过双击(命令行)启动时,脚本将排队运行。让我附上一些图片来帮助你解决我的问题