我在使用多处理程序包并尝试使用单元格内部的魔术%%timeit
来计时脚本时遇到了此错误:
OSError: [Errno 24] Too many open files
这是再现错误的最小代码段:
%%timeit
from multiprocessing import Pool
def run_simu():
pass
pool = Pool()
[pool.apply_async(run_simu) for _ in "123"]
我注意到%%time
正常地工作正常。我将Python 3.6作为内核运行。