开发者社区 问答 正文

为什么当我在python中作为参数发送一个<class 'pandas.core.frame.Dat

我正在实现一个多线程概念,它将把一个bulk <class 'pandas.core.frame.DataFrame'>分成若干块。当我把它作为args发送给目标函数时,我得到的错误是这样的 TypeError: thread_chunking()接受两个位置参数,但给出了三个。 我尝试了接收作为*args在目标方法,但它是给予作为元组没有内容只有标题里面。 我的代码如下,

thread_chunk=pandas.read_sql("some sql here")
....
thread_name= threading.Thread(target=self.thread_chunking,args=thread_chunk[0:100]))

在python的线程化中,我怎么把a传递给目标函数 问题来源StackOverflow 地址:/questions/59465969/why-am-i-receiving-multiple-values-in-the-method-when-im-sending-a-class-pand

展开
收起
kun坤 2019-12-25 15:53:58 530 分享 版权
1 条回答
写回答
取消 提交回答
  • args是目标调用的参数元组。尝试将其传递为:

    thread_name= threading.Thread(target=self.thread_chunking,args=(thread_chunk[0:100],))
    
    2019-12-25 17:35:46
    赞同 展开评论