如何使用python发送项目列表以在新线程中运行



我希望发送项目列表在新线程中起作用:

thread = Thread(target=commit_list, args=(list))
thread.start()
def commit_list(list):
for p in list:
print p

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

类型错误: commit_list(( 正好需要 1 个参数(给定 11 个(

我不知道为什么。

我试过了: 编译错误:

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

和 编译错误:

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

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

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

感谢您的任何帮助。

改用args=(list,)

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

希望有帮助。

最新更新