From 78a81148713b9979e0539c21aa7a6d6bc1a1c02a Mon Sep 17 00:00:00 2001 From: zhl Date: Wed, 1 Dec 2021 16:38:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=95=8F=E6=84=9F=E5=AD=97?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/text_filter.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/text_filter.py b/lib/text_filter.py index 5ded82c..296af69 100644 --- a/lib/text_filter.py +++ b/lib/text_filter.py @@ -43,6 +43,7 @@ class TextFilter(object): # Singleton _instance = None + root = None def __new__(cls, *args, **kw): """单例模式""" @@ -51,11 +52,12 @@ class TextFilter(object): return cls._instance def __init__(self): - self.root = Node() - self.sensitive_word = SensitiveWords().sensitive_word_dict - for word_type in self.sensitive_word.keys(): - for word in self.sensitive_word[word_type]: - self.add_word(word, word_type) + if self.root == None: + self.root = Node() + self.sensitive_word = SensitiveWords().sensitive_word_dict + for word_type in self.sensitive_word.keys(): + for word in self.sensitive_word[word_type]: + self.add_word(word, word_type) def add_word(self, word, word_type=u'common'): """向字典树里添加敏感词汇及敏感词类型"""