From 7583f7760a933f2ea545a45c9b1600ab5b7e844f Mon Sep 17 00:00:00 2001 From: ShuraChow Date: Tue, 10 Jun 2014 02:04:09 +0800 Subject: [PATCH] fix issue #161 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit posseg每次根据jieba.user_word_tag_tab的长度判断是否有新词载入,如果有,则更新word_tag_tab,然后清空jieba.user_word_tag_tab --- jieba/posseg/__init__.py | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/jieba/posseg/__init__.py b/jieba/posseg/__init__.py index 2128408..f282240 100644 --- a/jieba/posseg/__init__.py +++ b/jieba/posseg/__init__.py @@ -13,7 +13,6 @@ PROB_START_P = "prob_start.p" PROB_TRANS_P = "prob_trans.p" PROB_EMIT_P = "prob_emit.p" CHAR_STATE_TAB_P = "char_state_tab.p" -userdict_loaded = False def load_model(f_name,isJython=True): _curpath=os.path.normpath( os.path.join( os.getcwd(), os.path.dirname(__file__) ) ) @@ -66,12 +65,9 @@ def makesure_userdict_loaded(fn): @wraps(fn) def wrapped(*args,**kwargs): - global userdict_loaded - if userdict_loaded: - return fn(*args,**kwargs) - else: + if len(jieba.user_word_tag_tab)>0: word_tag_tab.update(jieba.user_word_tag_tab) - userdict_loaded = True + jieba.user_word_tag_tab = {} return fn(*args,**kwargs) return wrapped