在 C++ 中,我有编译器告诉我重构后代码是否有问题。如何确保Python代码在修改后至少是正确的?可能存在一些愚蠢的错误,例如错误的函数名称等。在编译时很容易找到。

谢谢

有帮助吗?

解决方案

看起来像 PyChecker pylint

其他提示

  1. 使用支持代码突出显示的编辑器/ IDE。例如,Notepad ++具有单词突出显示功能,我发现它非常有用。

  2. 使用单元测试

  3. 愚蠢的错误将首先被淘汰,所以我不会担心这种类型的错误。它是“聪明的”你应该害怕的错误。

  1. 使用 pylint PyChecker

  2. 编写单元测试。

单元测试。 http://docs.python.org/library/unittest.html

如果您的测试是以合理的粒度级别编写的,那么它可以像运行lint或编译器一样快速进行单元测试。

  • 静态分析 (如来自 IDE,或来自 pyLint 和 pyChecker 等工具)是检查简单错误并强制执行通用样式的一种非常快速且有效的方法。
  • 单元测试 是确保代码遵守其合同的好方法。
  • 代码审查 结对编程是发现各种错误以及在团队中传播知识的最佳方法之一。

所有选项都需要一些时间来设置和执行。然而,收益是巨大的,远远高于投资。

Eclipse 有一个很好的 python插件

Pylint几乎正在做你想要的。

您还可以强制编译python文件。这将显示一些基本的语法错误(它没有c ++编译器的所有功能)

我已阅读这篇文章并决定制作一个带有pyDev和ant的自动构建系统。它编译python文件并运行单元测试。下一步是将pylint集成到该流程中。

我希望它有所帮助

与其他语言一样,您应该在整个代码中使用断言。当必须依赖谓词为程序运行时才使用断言,而不是异常/错误处理。应该使用断言来检查不可恢复的错误并强制程序崩溃。 有关断言的更多信息(以及一般的python错误检查)

你可能需要这个:

python -m py_compile script.py
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top