我正在尝试将线程类的子类化,以便在调用URL并使用以下代码获得响应时生成线程:
import urllib
import threading
from urllib.request import urlopen
class DocConnection(threading.Thread):
def _init_(self,query, timeout):
self.query = query
self.timeout = timeout
threading.Thread.__init__(self)
def run(self):
try:
data = urllib.urlencode({'docQuery': self.query})
request = urllib.request.Request('/my/url', data)
http_file = urlopen(request, timeout=self.timeout)
self.result = http_file.read()
return
except (urllib.HTTPError) as e:
err = 'HTTP Error'
except (urllib.URLError) as e:
err = 'URL Error'
print(err)
#sublime.error_message(err)
return False
e = DocConnection("peprika",12)
e.start()
但是,我得到了以下错误:
^{pr2}$有人能帮我理解这个问题吗?在
您拼错了init函数。它是
__init__
不是_init_
。在这种情况下,当您用这两个属性实例化继承的类时,它将使用这些属性调用线程构造函数。其中一个是group
,根据doc应该是无的。在相关问题 更多 >
编程相关推荐