Python附魔建议说它无法检查?

时间:2013-04-05 11:57:57

标签: python aspell pyenchant

这不奇怪吗?

Python 3.2.3 (default, Feb  1 2013, 20:24:16) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import enchant
>>> d = enchant.Dict("en_US")
>>> d.check("house")
True
>>> d.check("civilization")
False
>>> d.suggest("civilization")
['civilization', 'civilizations', "civilization's"]
>>> d.provider
<Enchant: Aspell Provider>
>>> d.tag
'en_US'
>>> enchant.list_languages()
['de', 'de_AT', 'de_CH', 'de_DE', 'en', 'en_CA', 'en_GB', 'en_US']

所以基本上,拼写检查单词“文明”​​失败了,但是当被要求提出替代方案时,附魔(或aspell?)表示它完全没有拼写的同一个词。

编辑:使用此解决方法

def spell(w) : return d.check(w) or w in d.suggest(w)

我可以从pyEnchant得到更明智的答案,但这对我来说似乎是一个黑客攻击。但是,这似乎不是一个pyEnchant问题,而是与aspell本身有关:

echo "civilization" | aspell -a
@(#) International Ispell Version 3.1.20 (but really Aspell 0.60.6.1)
& civilization 3 0: civilization, civilizations, civilization's

或者我在这里误读了输出?

编辑:此问题结束后,我在this帖子中更清楚地重述了这个问题。

0 个答案:

没有答案