<gh_stars>0
# _*_ coding: utf-8 _*_
import threading
import queue


class ParseThreadBase(threading.Thread):
    '''解析线程基类，守护线程'''
    queue: 'queue.Queue' = None
    def __init__(self):
        super(ParseThreadBase, self).__init__()
        if self.queue is None:
            raise AttributeError("未设置属性`队列对象`.")
        # 守护为真
        self.daemon = True
        # 解析的数据存储
        self.datas = None
    

    def run(self) -> None:
        while True:
            try:
                datas = self.queue.get()
            except queue.Empty:
                pass
            else:
                if isinstance(datas, SystemExit):
                    break
                # 解析
                self._parse(datas)
    

    def _parse(self, datas: 'Any') -> None:
        '''解析方法，需要重构'''
        raise AttributeError("需重构")
# _*_ coding: utf-8 _*_
import threading
import queue


class ParseThreadBase(threading.Thread):
    '''解析线程基类，守护线程'''
    queue: 'queue.Queue' = None
    def __init__(self):
        super(ParseThreadBase, self).__init__()
        if self.queue is None:
            raise AttributeError("未设置属性`队列对象`.")
        # 守护为真
        self.daemon = True
        # 解析的数据存储
        self.datas = None
    

    def run(self) -> None:
        while True:
            try:
                datas = self.queue.get()
            except queue.Empty:
                pass
            else:
                if isinstance(datas, SystemExit):
                    break
                # 解析
                self._parse(datas)
    

    def _parse(self, datas: 'Any') -> None:
        '''解析方法，需要重构'''
        raise AttributeError("需重构")
# _*_ coding: utf-8 _*_ 解析线程基类，守护线程 # 守护为真 # 解析的数据存储 # 解析 解析方法，需要重构