检查Python代码的正确性 在C++中,我有编译器告诉我重构后的代码有什么问题。如何确保Python代码在更改后至少是正确的?可能会有一些愚蠢的错误,如错误的函数名等,这在编译时很容易找到

检查Python代码的正确性 在C++中,我有编译器告诉我重构后的代码有什么问题。如何确保Python代码在更改后至少是正确的?可能会有一些愚蠢的错误,如错误的函数名等,这在编译时很容易找到,python,compiler-construction,correctness,Python,Compiler Construction,Correctness,谢谢 使用支持代码高亮显示的编辑器/IDE。例如,记事本++有突出显示单词的功能,我觉得非常有用 使用单元测试 愚蠢的错误将首先被剔除,所以我不会太担心这种类型的错误。这是一个你应该害怕的“聪明”错误。对于语法高亮显示和调试有很好的帮助。看起来像或是你正在寻找的 使用诸如或之类的工具 编写单元测试 派林几乎在做你想要的事情 您还可以强制编译python文件。这将显示一些基本的语法错误(它不具备C++编译器的所有能力) 我已经阅读并决定使用pyDev和ant构建一个自动化构建系统。它编译pytho

谢谢

  • 使用支持代码高亮显示的编辑器/IDE。例如,记事本++有突出显示单词的功能,我觉得非常有用

  • 使用单元测试

  • 愚蠢的错误将首先被剔除,所以我不会太担心这种类型的错误。这是一个你应该害怕的“聪明”错误。

    对于语法高亮显示和调试有很好的帮助。

    看起来像或是你正在寻找的

  • 使用诸如或之类的工具

  • 编写单元测试


  • 派林几乎在做你想要的事情

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

    我已经阅读并决定使用pyDev和ant构建一个自动化构建系统。它编译python文件并运行单元测试。下一步是将pylint集成到该流程中

    我希望它有助于单元测试

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

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

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

    与其他语言一样,您应该在代码中自由地使用断言。当必须依赖谓词为true才能运行程序时,使用断言,而不是作为异常/错误处理。应该使用断言来检查不可恢复的错误,并强制程序崩溃

    您可能需要:

    python -m py_compile script.py
    

    Eclipse/PyDev。这就是我所使用的,我是一个满意的客户。我想IDLE可能有一个内置的(记不清了)。