我希望发送项目列表在新线程中起作用:
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,)
将是一个元组,包括一个列表作为第一个参数。
希望有帮助。