如何使用python发送新线程中的项目列表

时间:2017-07-05 15:30:20

标签: python multithreading

我希望在新主题中发送项目列表:

thread = Thread(target=commit_list, args=(list))
thread.start()

def commit_list(list):
    for p in list:
        print p

在此代码中,我收到错误:

  

TypeError:commit_list()只取1个参数(给定11个)

我不知道为什么。

我试过了: 编译错误:

Thread(target=commit_list, args=(*list))

和 编译错误:

Thread(target=commit_list, args=(**list))

和 与11个给定参数相同的错误

Thread(target=commit_list, args=(list[:]))

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

改为使用args=(list,)

因为args需要是一个元组,(list)只是一个列表,但(list,)将是一个元组,包括列表作为第一个参数。

希望有所帮助。