pycharm中多进程踩坑记录--Python

 更新时间:2024年03月28日 14:45:35   作者:从未想放弃  
这篇文章主要介绍了pycharm中多进程踩坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pycharm多进程踩坑–Python

所遇到的情况

如下:

在进程中创建类实例,回调函数去获取实例时,报如下错误,注意在cmd和linux下面运行是没问题的。

执行的代码

如下:

# --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()

解决办法

我在网上找了很久都没有找到解决方案

由于考虑到是pycharm的问题

因而改变了一下pycharm的版本(从2020.2.3->2018.3.7)

运行结果正常

如下:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python中几个比较常见的名词解释

    Python中几个比较常见的名词解释

    这篇文章主要介绍了Python中几个比较常见的名词解释,本文解释同样适应其它编程语言,本文讲解了循环、迭代、递归、遍历等名词的含义,需要的朋友可以参考下
    2015-07-07
  • Python如何显示所有汉字

    Python如何显示所有汉字

    这篇文章主要介绍了Python如何显示所有汉字问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Django 配置多站点多域名的实现步骤

    Django 配置多站点多域名的实现步骤

    这篇文章主要介绍了Django 配置多站点多域名的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 一文带你搞懂Numpy中的深拷贝和浅拷贝

    一文带你搞懂Numpy中的深拷贝和浅拷贝

    深拷贝和浅拷贝是Python中重要的概念,本文将重点介绍在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理,快跟随小编一起来学习一下吧
    2022-04-04
  • Pycharm的Available Packages为空的解决方法

    Pycharm的Available Packages为空的解决方法

    这篇文章主要介绍了Pycharm的Available Packages为空的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python实现简单加密解密机制

    python实现简单加密解密机制

    这篇文章主要为大家详细介绍了python实现简单加密解密机制,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 使用python读取csv文件快速插入数据库的实例

    使用python读取csv文件快速插入数据库的实例

    今天小编就为大家分享一篇使用python读取csv文件快速插入数据库的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 通过numba模块给Python代码提速的方法详解

    通过numba模块给Python代码提速的方法详解

    numba是Anaconda公司开发的针对Python的开源JIT编译器,用于提供Python版CPU和GPU编程,速度比原生Python快数十倍。本文将详细介绍一下numba是如何实现代码提速的,需要的可以参考一下
    2022-01-01
  • Python虚拟环境venv用法详解

    Python虚拟环境venv用法详解

    这篇文章主要介绍了Python虚拟环境venv用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • django DRF图片路径问题的解决方法

    django DRF图片路径问题的解决方法

    这篇文章主要给大家介绍了关于django DRF图片路径问题的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09

最新评论