我的背景是 C 和 C++。我非常喜欢 Python,但是当你习惯于编译语言时,它的一个方面(以及我猜的其他解释语言)真的很难使用。
当我用 Python 编写了一些东西并可以运行它时,仍然不能保证不会出现特定于语言的错误。对我来说,这意味着我不能仅仅依靠我的运行时防御(严格测试输入、断言等)来避免崩溃,因为在 6 个月内,当一些原本不错的代码最终运行时,它可能会由于一些愚蠢的错字而崩溃.
显然,一个系统应该经过足够的测试以确保所有代码都已运行,但大多数时候我将 Python 用于内部脚本和小工具,这当然从来没有得到他们需要的 QA 关注。此外,有些代码非常简单(如果你的背景是 C/C++),你知道只要它编译它就可以正常工作(例如类中的 getter 方法,通常是成员变量的简单返回)。
所以,我的问题很明显 - 有什么方法(使用特殊工具或其他工具)可以确保我的 Python 脚本中的所有代码都能“编译”并运行吗?