我正在寻找一种快速计算Python语法错误的方法。例如,我需要这些内容:
matches = grammar_checker.check('You is awesome!')
assert len(matches) == 1
速度远比准确性更重要。我可以忍受一些误报或否定作为快速检查的权衡。我在这里谈论的是大约几分钟内100k文件(大约5-10k字符)的问题大小。
我在Java中遇到LanguageTool及其Python包装器language_check。然而,遗憾的是,这些对我来说太慢了。还有其他建议或想法吗?谢谢!
答案 0 :(得分:5)
你应该看How to check whether a sentence is correct (simple grammar check in Python)?
另外,你应该使用"语法检查1.3.1"模块并且工作得很快。
有关详细信息,请查看https://pypi.python.org/pypi/grammar-check/1.3.1
import grammar_check
tool = grammar_check.LanguageTool('en-GB')
text = 'This are bad.'
matches = tool.check(text)
len(matches)
>>>1
grammar_check.correct(text, matches)
>>>'These are bad'
答案 1 :(得分:0)
你可以试试Grammarly,它是最受欢迎的拼写检查器之一。 可能,他们可以提供某种API。 (我不是Python框架的专家,但我想你应该尝试这个,如果你需要尽可能快地检查语法。