Python附魔暗示它不能检查的词?

2024-03-29 10:52:16 发布

您现在位置:Python中文网/ 问答频道 /正文

这不奇怪吗?在

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']

所以基本上,“文明”这个词的拼写检查是失败的,但是当被要求提出替代方案时,enchant(还是aspell?)表示的是同一个单词,它只是没能拼出来。在

编辑:使用此解决方案

^{pr2}$

我可以从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线程中对它进行了更清晰的表述。在


Tags: default编辑applecheckdeenchantfeben