有什么办法可以在附魔中使用多个字典。
这就是我所做的

import enchant
d = enchant.Dict("en_US")
d.check("materialise")
>> False

但是,如果我使用enchant.Dict("en_UK"),我将得到True。组合多个词典的最佳方法是什么,以便无论True还是materialise作为输入参数,它都将返回materialize

最佳答案

对于Hunspell词典,如果两个词典共享相同的.aff文件,并且我认为en_USen_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/

10-11 20:42