0
点赞
收藏
分享

微信扫一扫

[2022年1月19日16:06:55]python多线程:代码放入main语句下面后依然报错freeze_support()

waaagh 2022-01-20 阅读 40

解决办法

# 在定义的函数里面假如指定参数类型为一个在编译时无法直接取得的类型,就要加上引号
def f(shallValue:'multiprocessing.Manager().dict' = None):

为什么呢?目前尚未找到答案
我估计问题就是:我不当地使用了语句去指定参数类型的同时,这个语句涉及的是multiprocessing.Manager()这么个多线程模块,从而让python的自动差错机制发生了误会,给出了错误的报错

def f(shallValue:multiprocessing.Manager().dict = None)
# 其实可以写成

import typing
def f(shallValue:typing.Dict = None)
举报
0 条评论