pycharm中多進(jìn)程踩坑記錄--Python
更新時間:2024年03月28日 14:45:35 作者:從未想放棄
這篇文章主要介紹了pycharm中多進(jìn)程踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
pycharm多進(jìn)程踩坑–Python
所遇到的情況
如下:
在進(jìn)程中創(chuàng)建類實例,回調(diào)函數(shù)去獲取實例時,報如下錯誤,注意在cmd和linux下面運行是沒問題的。
執(zhí)行的代碼
如下:
# --coding: utf-8 -- # @User: JasonHU # @Time: 2020/11/25 21:11 # @IDE: Pycharm # author: hzc import multiprocessing as mp import time class test: def __init__(self, x): self.x = x def printf(self): print(self.x) def foo_pool(x, y): time.sleep(5) instance = test(x * x + y) return instance result_list = [] def log_result(result): # This is called whenever foo_pool(i) returns a result. # result_list is modified only by the main process, not the pool workers. # result_list.append(result) print(type(result)) def apply_async_with_callback(): pool = mp.Pool(1) for i in range(10): pool.apply_async(foo_pool, args=(i, 2), callback=log_result) pool.close() pool.join() print(result_list) if __name__ == '__main__': apply_async_with_callback()
解決辦法
我在網(wǎng)上找了很久都沒有找到解決方案
由于考慮到是pycharm的問題
因而改變了一下pycharm的版本(從2020.2.3->2018.3.7)
運行結(jié)果正常
如下:
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Django用戶注冊并自動關(guān)聯(lián)到某數(shù)據(jù)表條目的實現(xiàn)步驟
當(dāng)一個新用戶注冊并且你想要自動關(guān)聯(lián)到特定的Box條目(假設(shè)其ID為1)時,下面給大家分享完整實現(xiàn)流程和步驟,對Django關(guān)聯(lián)數(shù)據(jù)表條目實現(xiàn)代碼感興趣的朋友跟隨小編一起看看吧2017-04-04Python?pygame派生精靈和精靈組創(chuàng)建敵機(jī)
這篇文章主要為大家介紹了Python?pygame派生精靈和精靈組創(chuàng)建敵機(jī)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08詳解python中的defaultdict?默認(rèn)值
這篇文章主要介紹了defaultdict?默認(rèn)值,defaultdict是python內(nèi)建dict類的一個字類,功能與dict相同,但它帶有一個默認(rèn)的值,若key值不存在時返回一個默認(rèn)的值,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04使用Python腳本從文件讀取數(shù)據(jù)代碼實例
這篇文章主要介紹了使用Python腳本從文件讀取數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01