代码片段如下
from socket import *
import sys
from threading import Thread,Lock
class mythread(Thread):
def __init__(self, fun ,args):
Thread.__init__(self)
self.fun = fun
self.args = args
def run(self):
apply(self.fun, self.args)
报出错误如下
Traceback (most recent call last):
File "D:\anaconda3\lib\threading.py", line 926, in _bootstrap_inner
self.run()
报出错误原因
python2中apply()在python3中变成了fun()
修改代码如下
from socket import *
import sys
from threading import Thread,Lock
class mythread(Thread):
def __init__(self, fun ,args):
Thread.__init__(self)
self.fun = fun
self.args = args
def run(self):
self.fun(*self.args)
关注我,带你一起写bug
warning :未经授权,不得转载
有问题的小伙伴请在下方留言,喜欢就点个赞吧