def del_word_dict(word):
'''
????????
'''
jieba.del_word(word)
python类del_word()的实例源码
def __init__(self, slack, custom):
self.slack = slack
self.rundata = custom['data']
self.colorPrint = custom['colorPrint']
self.food_dir = "data/midnight.json"
self.food_dic = "data/dict.txt.big"
# find midnight channel
self.nochannel = False
rep = self.slack.api_call("channels.list")
self.channel_id = ""
for c in rep['channels']:
if c['name'].lower() == custom['food_channelname']:
self.channel_id = c['id']
break
if not self.channel_id:
self.colorPrint(
"No midnight channel",
"Restart when midnight channel can use",
color="FAIL")
self.nochannel = True
return
jieba.set_dictionary(self.food_dic)
jieba.initialize()
# add and del words
for word in self.rundata.get('FOOD_addword'):
jieba.add_word(word)
for word in self.rundata.get('FOOD_delword'):
jieba.del_word(word)
self.init()
def main(self, datadict):
if self.nochannel:
return
if datadict['type'] == 'message' and \
datadict.get('subtype') == "file_share" and \
datadict.get('channel') == self.channel_id:
self.imageAdd(datadict['file'])
if not datadict['type'] == 'message' or 'subtype' in datadict:
return
if datadict['text'].startswith("food "):
text = re.search(
r"(?<=food ).*", datadict['text'], re.DOTALL).group().strip()
payload = {
"username": "?? Midnight",
"icon_emoji": ":_e9_a3_9f:",
"thread_ts": datadict.get("thread_ts")or'',
"channel": datadict['channel']}
try:
ans = self.wordSearch(text)
self.slack.api_call("chat.postMessage",
attachments=[self.wordParse(ans)],
**payload
)
except BaseException:
self.slack.api_call("chat.postMessage",
text="Sorry Not Found",
**payload
)
elif datadict['text'].startswith("foodadd "):
text = re.search(r"(?<=foodadd ).*",
datadict['text']).group().strip()
jieba.add_word(text)
self.rundata.append("FOOD_addword", text)
self.init()
elif datadict['text'].startswith("fooddel "):
text = re.search(r"(?<=fooddel ).*",
datadict['text']).group().strip()
jieba.del_word(text)
self.rundata.append("FOOD_delword", text)
self.init()