Python3:线程类的子类化?

2024-06-28 11:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将线程类的子类化,以便在调用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}$

有人能帮我理解这个问题吗?在


Tags: importselfurlinitrequestdeftimeouturllib
1条回答
网友
1楼 · 发布于 2024-06-28 11:27:24

您拼错了init函数。它是__init__不是_init_。在这种情况下,当您用这两个属性实例化继承的类时,它将使用这些属性调用线程构造函数。其中一个是group,根据doc应该是无的。在

相关问题 更多 >