检查Python代码的正确性
-
05-07-2019 - |
题
在 C++ 中,我有编译器告诉我重构后代码是否有问题。如何确保Python代码在修改后至少是正确的?可能存在一些愚蠢的错误,例如错误的函数名称等。在编译时很容易找到。
谢谢
其他提示
-
使用支持代码突出显示的编辑器/ IDE。例如,Notepad ++具有单词突出显示功能,我发现它非常有用。
-
使用单元测试
醇>
愚蠢的错误将首先被淘汰,所以我不会担心这种类型的错误。它是“聪明的”你应该害怕的错误。
单元测试。 http://docs.python.org/library/unittest.html
如果您的测试是以合理的粒度级别编写的,那么它可以像运行lint或编译器一样快速进行单元测试。
- 静态分析 (如来自 IDE,或来自 pyLint 和 pyChecker 等工具)是检查简单错误并强制执行通用样式的一种非常快速且有效的方法。
- 单元测试 是确保代码遵守其合同的好方法。
- 代码审查 结对编程是发现各种错误以及在团队中传播知识的最佳方法之一。
所有选项都需要一些时间来设置和执行。然而,收益是巨大的,远远高于投资。
Pylint几乎正在做你想要的。
您还可以强制编译python文件。这将显示一些基本的语法错误(它没有c ++编译器的所有功能)
我已阅读这篇文章并决定制作一个带有pyDev和ant的自动构建系统。它编译python文件并运行单元测试。下一步是将pylint集成到该流程中。
我希望它有所帮助
与其他语言一样,您应该在整个代码中使用断言。当必须依赖谓词为程序运行时才使用断言,而不是异常/错误处理。应该使用断言来检查不可恢复的错误并强制程序崩溃。 有关断言的更多信息(以及一般的python错误检查)
你可能需要这个:
python -m py_compile script.py
不隶属于 StackOverflow