PyEnchant, кажется, странное поведение на определенных комбинациях буквы/цифры:Ошибка в PyEnchant, когда некоторые буквы/цифры используются
>>> 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']
Не каждая комбинация буквы/цифры дающий этот вопрос. Дополнительные примеры:
>>> 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 что-то дал, 92P дал 3 критических ответа.
В PyEnchant критические ошибки (являются ли они ошибками?) Печатаются на экране, но механизм захвата не существует. Я безуспешно пробовал блок try/except
Есть ли способ проверить, будет ли отображаться «критическое» сообщение и исключить сообщение, не спросив о наличии орфографического предложения?
Спасибо - я не пробовал использовать тот же код с помощью DictWithPWL. Прямо сейчас, я просто не допускаю трехсимвольной комбинации чисел и букв, поэтому я не сталкиваюсь с этой проблемой. Я также подозревал, что сообщения об ошибках выбрасываются базовой библиотекой C, поэтому я рад слышать, что вы также это сказали. –