TypeError: xx takes 1 positional argument but 4 were given

问题出线程传递数据的时候出错的,例如下面这句话运行的时候就会报错

threading.Thread(target=intent, args=([1, 2, 3, 4])).start()

处理方法就是在最后面添加一个逗号,如下

    threading.Thread(target=intent, args=([1, 2, 3, 4],)).start()
    # 或者
    threading.Thread(target=intent, args=[[1, 2, 3, 4], ]).start()

你可能感兴趣的:(Python日常技巧,python)