創建了一個logger實體,發現添加handler以后,再作為引數傳遞到multiprocessing.Pool的args時,直接拋錯TypeError: can't pickle thread.lock objects!

result.append(process_pool.apply_async(a_Process, args=(dict_lock[model], logger, config_run, mapTemplete, sqlPrepareArray, sqlArray, sendSMS,)))
目前有兩個方法可以避免,一個是添加handler的時候不放在類初始化中,放到類函式方法中;另一個就是不修改類,logger實體化后直接global,不作為引數傳入
查了一下關于這個報錯是說資料型別不支持pickle,但是不太理解添加handler到初始化中對這個實體化的有啥影響?希望有大神指導一下。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/113767.html
