【发布时间】:2015-01-25 13:23:34
【问题描述】:
考虑以下示例代码:
# -*- coding: utf-8 -*-
"""Test module."""
def test():
"""Tets function"""
return 10
pylint 给它 10 of 10,flake8 没有找到任何警告:
$ pylint test.py
...
Global evaluation
-----------------
Your code has been rated at 10.00/10
...
$ flake8 test.py
$
但是,如您所见,test 函数的文档字符串中有一个错字。而且,您的编辑器可能会自动突出显示它,例如,Pycharm 是这样做的:
感谢https://stackoverflow.com/questions/2151300/whats-the-best-way-to-spell-check-python-source-code 话题,现在我知道有一个相关的拼写检查库,叫做PyEnchant,可以用来检测拼写错误。
我的最终目标是自动检测项目中的拼写错误,并使拼写检查成为持续构建、测试和代码质量检查运行的一部分。
有没有办法通过pylint 实现这一目标?如果没有,我也很感激有关将 PyEnchant 应用于 docstrings 和 cmets 项目的任何提示(在这种情况下,可以使用 pylint 或 pyflakes 插件)。
如果我非常担心代码质量,请告诉我。
【问题讨论】:
-
OP 在他的问题中确实已经提到了这一点。
-
@user3426575 这正是我提到这个话题的原因。
-
“如果我非常担心代码质量,请告诉我。” - 一点也不! :) 如果我有一个烦恼,那就是有拼写和/或语法错误的文档。程序员执行代码;他们阅读文档。因此,让您“什么?!”的文档打破了它最初存在的唯一目的。
-
@iCodez 唷,很高兴我们相信并遵循相同的原则。谢谢。
标签: python code-analysis pylint static-code-analysis