raise RuntimeError('utf-8 dictionary for mecab required.')\r
except:\r
pass\r
- ud = ''\r
+ argc, args = 3, (c_char_p * 3)('mecab', '-d', dic.encode('utf-8'))\r
if user_dics:\r
- ud = r'userdic = ' + ','.join(user_dics)\r
- mecabrc = os.path.join(libmecab_dir, '_mecabrc')\r
- import codecs\r
- with codecs.open(mecabrc, 'w', 'utf8', 'ignore') as fw:\r
- fw.write(ud + '\r\n')\r
- args = (c_char_p * 5)('mecab', '-d', dic.encode('utf-8'), '-r', mecabrc.encode('utf-8'))\r
- mecab = libmc.mecab_new(5, args)\r
+ ud = ','.join(user_dics)\r
+ argc, args = 5, (c_char_p * 5)('mecab', '-d', dic.encode('utf-8'), '-u', ud.encode('utf-8'))\r
+ mecab = libmc.mecab_new(argc, args)\r
if logwrite_:\r
if not mecab: logwrite_('mecab_new failed.')\r
s = libmc.mecab_strerror(mecab).strip()\r