Python教程

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

本文主要是介绍[2022年1月19日16:06:55]python多线程:代码放入main语句下面后依然报错freeze_support(),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

解决办法

# 在定义的函数里面假如指定参数类型为一个在编译时无法直接取得的类型,就要加上引号
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)
这篇关于[2022年1月19日16:06:55]python多线程:代码放入main语句下面后依然报错freeze_support()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!