我正在关注使用多处理进行日志记录的文档,但我看到工作人员在每个子进程中创建了两个日志。我在某个地方犯了一个愚蠢的错误吗?环境:Python 3.6.1 |Anaconda 自定义(64 位)| (默认,2017 年 5 月 11 日,13:25:24)win32 上的 [MSC v.1900 64 位 (AMD64)]代码(编辑以修复@georgexsh 推荐的范围问题):import loggingimport multiprocessinglogger = multiprocessing.log_to_stderr(logging.INFO)def test(i): logger.info(f'worker processing {i}')if __name__ == '__main__': with multiprocessing.Pool() as pool: metrics = pool.map(test, range(20))
添加回答
举报
0/150
提交
取消