我正在尝试将一个池发送到一个字符串,然后在稍后将其取回以关闭/加入池。下面是一个如何复制我正在做的事情的示例:
import multiprocessing
num_of_p = 5
_pool = multiprocessing.Pool(num_of_p)
pool_string = str(_pool)有没有办法把pool_string变回multiprocessing.pool.Pool object呢?
发布于 2017-11-07 18:16:48
也许你对python的动态类型有误解。
首先,pool_string从来不是multiprocessing.pool.Pool类的对象
您刚刚调用了它的__str__方法:
>>> pool_string
'<multiprocessing.pool.Pool object at 0x000001F8495BCC18>'
>>> dir(_pool)[26]
'__str__'
>>> _pool.__str__()
'<multiprocessing.pool.Pool object at 0x000001F8495BCC18>'这就是你的脚本从头到尾的and字符串。
也许您只想对实际的_pool进行另一个引用
_pool2 = _pool https://stackoverflow.com/questions/47148068
复制相似问题