首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用某些字母/数字时PyEnchant中的错误

使用某些字母/数字时PyEnchant中的错误
EN

Stack Overflow用户
提问于 2016-11-04 02:11:39
回答 1查看 304关注 0票数 0

PyEnchant在某些字母/数字组合上似乎有奇怪的行为:

代码语言:javascript
复制
>>> import enchant
>>> d=enchant.Dict("en_US")
>>> d.add("def")
>>> d.add("abc")
>>> d.suggest("P92")

** (python.exe:15036): CRITICAL **: enchant_is_all_caps: assertion `word && *word' failed
['ᾈ\t_us', 'Def', 'Abc']

并不是每个字母/数字组合都会产生这个问题。更多的例子是:

代码语言:javascript
复制
>>> d.suggest("A92")
['Abc']
>>> d.suggest("92P")

** (python.exe:15036): CRITICAL **: enchant_is_all_caps: assertion `word && *word' failed

** (python.exe:15036): CRITICAL **: enchant_is_title_case: assertion `word && *word' failed

** (python.exe:15036): CRITICAL **: enchant_is_all_caps: assertion `word && *word' failed
['', 'DEF', 'ABC']

A92产生了一些反应,92 p给出了3种关键反应。

在PyEnchant中,关键错误(它们是错误吗?)打印到屏幕上,但似乎没有捕捉这一点的机制。我尝试了try/except块,但没有成功

是否有一种方法可以测试何时显示“关键”消息,并通过不要求拼写建议来消除该消息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-06 18:41:22

来自http://pythonhosted.org/pyenchant/api/enchant.html

加(字) 向相关的个人单词列表中添加一个单词。

因此,我的理解是,您需要一个个人单词列表(PWL)。

Pyenchant是一个基于C库的基于C类型的包装器.我的理解是,ctype缓存对象以进行重用。因此,从一个新的终端开始,或者在Windows上,清除由ctype缓存的任何内容都是必需的(如果有疑问,可以重新启动Windows ):

然后使用这样的个人单词列表:

代码语言:javascript
复制
import enchant
d = enchant.DictWithPWL("en_US","mywords.txt")
d.add("def")
d.add("abc")
print d.suggest("P92")
print d.suggest("92P")
print d.suggest("Helo")

产出:

代码语言:javascript
复制
['Abc', 'Def']
['ABC', 'DEF']
['He lo', 'He-lo', 'Hole', 'Help', 'Helot', 'Hello', 'Halo', 'Hero', 'Hell', 'Held', 'Helm', 'Heel', 'Loathe', 'Def']

如果您在mywords.txt中找到空行(您没有正确清除ctype缓存),那么删除内容,关闭您的终端或您需要在Widows上执行的任何操作,然后再试一次。

如果您想要在内存中使用PWL,删除或截断(绝对删除以前创建的任何空行)默认PWL文件(~/..config/enchant/en_us.dic,在Linux上)并使用:

代码语言:javascript
复制
d=enchant.DictWithPWL("en_US", None)

我强烈怀疑您所看到的错误消息是由底层C库(附着物)抛出的,而不是直接紧缩剂,因此我不知道有什么方法可以捕获它们或防止它们被显示。但是,如果使用DictWithPWL(),它们一开始就不会被抛出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40414271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档