python - 在一个函数中使用另一个函数不适用于 multiprocess.Pool
问题描述
我尝试在函数内部使用另一个函数,并将其Pool
用于map
多核。它失败了。如何在中使用多级功能Pool
?蟒蛇 3.6.4
from multiprocess import Pool
def fun(x):
return fun1(x)
def fun1(x):
return x**2
pool = Pool(4)
pool.map(fun,[1,2,3,4])
输出:
NameError:名称“fun1”未定义
解决方案
这段代码在我的最后工作正常。我唯一改变的是程序检查以下代码的入口点:
from multiprocess import Pool
def fun(x):
print fun1(x)
def fun1(x):
return x**2
if __name__ == '__main__':
pool = Pool(4)
pool.map(fun,[1,2,3,4])
推荐阅读
- c# - 如何在强类型数据模型中转换 Json 对象?
- python - 如何在 Python Turtle 中使圆圈的大小变大
- python - 我如何编写算法来计算同一组内两个精灵的碰撞?
- c++ - 生成文件的 C++ 程序
- c++ - C++ Linux basic_string::_M_construct null 在运行时无效错误
- python - 如何安排电报机器人发送消息?
- vba - 查找并删除电子邮件第一行中的特定句子
- c# - 在圆形形成中生成的对象的移位旋转 - Unity C#
- sql - DB2 SQL 查找第一个和最后一个招聘日期与 deptno 10 相同的部门编号并计算年份
- mysql - SQL中基于datediff和curdate函数计算列值