有什么办法可以在附魔中使用多个字典。
这就是我所做的
import enchant
d = enchant.Dict("en_US")
d.check("materialise")
>> False
但是,如果我使用
enchant.Dict("en_UK")
,我将得到True
。组合多个词典的最佳方法是什么,以便无论True
还是materialise
作为输入参数,它都将返回materialize
? 最佳答案
对于Hunspell词典,如果两个词典共享相同的.aff
文件,并且我认为en_US
和en_GB
通过该条件,则有一种解决方法。
作者是Sergey Kurakin,Bash脚本是(dic_combine.sh
),如下所示:
#!/bin/bash
# Combines two or more hunspell dictionaries.
# (C) 2010 Sergey Kurakin <kurakin_at_altlinux_dot_org>
# Attention! All source dictionaries MUST share the same affix file.
# Usage: dic_combine source1.dic source2.dic [source3.dic...] > combined.dic
TEMPFILE=`mktemp`
cat $@ | sort --unique | sed -r 's|^[0123456789]*$||;/^$/d' > $TEMPFILE
cat $TEMPFILE | wc -l
cat $TEMPFILE
rm -f $TEMPFILE
rm -f $TEMPFILE
因此,您必须将这些字典文件放在目录中并运行:
$ dic_combine en_US.dic en_GB.dic > en.dic
关于python - 是否可以附魔地传递多个字典?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58540651/