python脚本以空闲方式运行和双击方式运行时的不同行为
我发现,当我用pythonidle(GUI)执行简单的python脚本时,它的目标是并行运行sub_脚本,它工作正常。但当我在窗口中双击它并一个接一个地执行sub_脚本,而不是一次运行它们时,它出错了。我把代码贴在下面。谁能给我一些建议吗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
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个窗口并行运行时。当脚本通过双击(命令行)启动时,脚本将排队运行。让我附上一些图片来帮助你解决我的问题