python使用multiprocessing模块创建进程,传递参数报错

不懂为什么,误打误撞程序正常了,有朋友可以解释一下吗,非常感谢!

for key, value in url_dict.items():
# 一定要转str!!!???
p = mp.Process(target=classReptile, args=(str(key), str(value),))
plist.append(p)

args=(key, value,)时,程序会报错
RecursionError: maximum recursion depth exceeded
PermissionError: [WinError 5] 拒绝访问。

提示是说打到最大递归深度,你是在子进程里面重复申请子进程了么
贴一下代码看看?

因为.Process的args参数的值要求是两个字符串组成的元组,可能你key或value的值不是字符串
要用str()转成字符串才行