如何在源代码中找到所有隐式转换到布尔值?这包括条件语句(如if x )、循环(如while x )、操作符(如x or y )等,但不包括if x == 0或if len(x) == 0等。我不介意使用静态分析器、IDE、正则表达式或为此目的设计的python库。当然,当x实际上是布尔值时,会出现一些假阳性;这很好。
用例:我发现了强制布尔的错误。例如,变量x被认为是整数或None,并在if not x暗示if x is None时被错误地测试。我希望使所有布尔转换显式
我是一个黑客,不是,也不是一个全职程序员,但我希望开始我自己的完整的应用程序开发实验。如果我在这里错过了一些简单的东西,我道歉。我正在寻找书籍,文章,网站等的推荐,以了解更多关于测试驱动开发的信息,特别是兼容或针对Python web应用程序编程。我知道Python有内置的辅助工具。在RTFM之外了解这些的最好方法是什么?我在StackOverflow上搜索过,找到了Kent Be