【问题标题】:How to make Python warn about bad practice and likely mistakes? [closed]如何让 Python 警告不良做法和可能的错误? [关闭]
【发布时间】:2011-07-08 19:12:53
【问题描述】:

Perl 有 strictwarnings 编译指示和几个 CPAN 模块,用于鼓励良好的风格和减少错误。是否有 Python 对应物可以帮助我避免此类问题和不良做法,同时鼓励我使用更 Pythonic 的结构?

我应该明确表示我不知道我想避免什么。可能有很多陷阱要落入,我不是在寻找替代阅读好的代码、阅读常见错误和编写大量内容的替代品,而是寻找补充的自动化资源。

【问题讨论】:

  • pylint pyflakes pychecker
  • 可以将 pylint/pyflakes/pychecker 集成到许多不同的编辑器/IDE中。我个人使用与 emacs(flymake-mode)集成的 pylint,它会在错误和代码清洁问题(例如未使用的导入或未使用的函数参数)发生时突出显示它们。 stackoverflow.com/questions/1259873/…

标签: python


【解决方案1】:

我相信 pylint (http://www.logilab.org/857) 是用于此目的的最常用工具。

【讨论】:

    【解决方案2】:

    Python 的经典风格指南是 PEP8。如果您对样式错误感兴趣,可以在http://pypi.python.org/pypi/pep8 找到 PEP8 的检查器。

    【讨论】:

      【解决方案3】:

      用谷歌搜索 Python lint 得到了这个:http://pychecker.sourceforge.net/

      【讨论】:

      • 我试过“唠叨”、“严格”、“样板”等。在这种情况下从未听说过“lint”——谢谢!
      • @Tim:Wikipedia page for the original lint 有一些背景。
      【解决方案4】:

      不要忘记 python 解释器的选项卡警告的 -t 选项,如果您当前使用 2.x 并希望将来尽量减少切换到 3.x 的创伤,-3 选项将有所帮助.

      【讨论】:

      • 感谢您,-3 救了我!谢谢 :) “SyntaxWarning:元组参数解包已在 3.x 中删除”
      猜你喜欢
      • 2011-01-05
      • 1970-01-01
      • 2010-10-30
      • 2017-12-14
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-27
      相关资源
      最近更新 更多