pycharm中多進程踩坑記錄--Python
更新時間:2024年03月28日 14:45:35 作者:從未想放棄
這篇文章主要介紹了pycharm中多進程踩坑記錄,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
pycharm多進程踩坑–Python
所遇到的情況
如下:
在進程中創(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)文章
使用python-opencv讀取視頻,計算視頻總幀數(shù)及FPS的實現(xiàn)
今天小編就為大家分享一篇使用python-opencv讀取視頻,計算視頻總幀數(shù)及FPS的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python基于Gensim實現(xiàn)文本相似度/匹配/查重
Gensim是基于Python語言的自然語言處理庫,用來主題建模、文本相似度等文本處理任務,下面我們就來看看如何使用Gensim實現(xiàn)文本相似度/匹配/查重等操作吧2024-03-03
使用Rasterio讀取柵格數(shù)據(jù)的實例講解
今天小編就為大家分享一篇使用Rasterio讀取柵格數(shù)據(jù)的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

