我电脑是win10,安装的是anaconda,在Spyder中编写了以下一段多进程的脚本文件,其中模块b中只有一句pass语句,但是我用Ipython时报BrokenPipeError: [Errno 32] Broken pipe错误,直接用console就没有问题,详细程序内容可参考截图。我想知道为什么?
特悬赏80RMB求高人现身,答案必须从问题的原理,比如Ipython对于多进程调用的原理角度来回答,希望不要跟我说换编译器之类的,因为换了其他编译器我也不敢保证其他解释器就完美没有其他问题,我代码只是用来说明问题的,所以也不要简单地跟我说修改代码让其通过,我希望知道的是原因,求大神现身!
import b
from multiprocessing import Process
def f(a):
print('ok')
if __name__=="__main__":
p=Process(target=f,args=([i for i in range(10000)],))
p.start()
p.join()