如何在源代码中找到所有隐式转换到布尔值?这包括条件语句(如if x )、循环(如while x )、操作符(如x or y )等,但不包括if x == 0或if len(x) == 0等。我不介意使用静态分析器、IDE、正则表达式或为此目的设计的python库。当然,当x实际上是布尔值时,会出现一些假阳性;这很好。
用例:我发现了强制布尔的错误。当然,这需要手动完成,但是至少确定隐式转换发生<em
我编写了一个相当简单的SQL while循环,并尝试通过pyodbc游标提交它。但它不工作,而在SQL Server Management Studio中工作得很好。我的理解是,一个人不能用游标传递多个语句。但是,如何执行SQL while循环呢?我知道我可以使用python by cursor.rowcount内部的while循环执行下面的查询,但我的<