mirror of
https://github.com/fxsjy/jieba.git
synced 2025-07-10 00:01:33 +08:00
fix issue #161
posseg每次根据jieba.user_word_tag_tab的长度判断是否有新词载入,如果有,则更新word_tag_tab,然后清空jieba.user_word_tag_tab
This commit is contained in:
parent
2726a7c89b
commit
7583f7760a
@ -13,7 +13,6 @@ PROB_START_P = "prob_start.p"
|
|||||||
PROB_TRANS_P = "prob_trans.p"
|
PROB_TRANS_P = "prob_trans.p"
|
||||||
PROB_EMIT_P = "prob_emit.p"
|
PROB_EMIT_P = "prob_emit.p"
|
||||||
CHAR_STATE_TAB_P = "char_state_tab.p"
|
CHAR_STATE_TAB_P = "char_state_tab.p"
|
||||||
userdict_loaded = False
|
|
||||||
|
|
||||||
def load_model(f_name,isJython=True):
|
def load_model(f_name,isJython=True):
|
||||||
_curpath=os.path.normpath( os.path.join( os.getcwd(), os.path.dirname(__file__) ) )
|
_curpath=os.path.normpath( os.path.join( os.getcwd(), os.path.dirname(__file__) ) )
|
||||||
@ -66,12 +65,9 @@ def makesure_userdict_loaded(fn):
|
|||||||
|
|
||||||
@wraps(fn)
|
@wraps(fn)
|
||||||
def wrapped(*args,**kwargs):
|
def wrapped(*args,**kwargs):
|
||||||
global userdict_loaded
|
if len(jieba.user_word_tag_tab)>0:
|
||||||
if userdict_loaded:
|
|
||||||
return fn(*args,**kwargs)
|
|
||||||
else:
|
|
||||||
word_tag_tab.update(jieba.user_word_tag_tab)
|
word_tag_tab.update(jieba.user_word_tag_tab)
|
||||||
userdict_loaded = True
|
jieba.user_word_tag_tab = {}
|
||||||
return fn(*args,**kwargs)
|
return fn(*args,**kwargs)
|
||||||
|
|
||||||
return wrapped
|
return wrapped
|
||||||
|
Loading…
x
Reference in New Issue
Block a user