解决python threading报错:Exception in thread Thread-5: takes 1 positional argument but 11 were given

解决python threading报错:Exception in thread Thread-5: takes 1 positional argument but 11 were given

  • 前言
  • 问题描述
  • 问题解决
  • 最后


前言

想要在主进程进行的时候开启一个子进程可以使用threading库,具体用法:

import threading
speakprocess=threading.Thread(target=robot_say_content,args = reply)  
#reply是一个一个长度为11字符串,虽然是只有一个变量,但是还是要以元组的形式给参数(reply,)不然reply几个字符就认为是传入几个参数
speakprocess.start()

问题描述

  此时出现报错:
解决python threading报错:Exception in thread Thread-5: takes 1 positional argument but 11 were given_第1张图片

问题解决

对于threading
带参数的话,即使是一个参数也要写成元组的形式,上述代码改为:

speakprocess=threading.Thread(target=robot_say_content,args = (reply,)

问题解决了,记得点赞、关注并留下你的问题或者想法到评论区哦!

最后

其他python相关问题解决办法解决内容见:https://blog.csdn.net/weixin_45386875/article/details/114649392

你可能感兴趣的:(python学习,python,threading)