我在Ruby和Python方面都做了很多工作。我对通常的调试器相当满意,但我仍然发现自己仍然在代码中输入 but 或print语句。为什么?,因为我想检查变量,而不必停止并启动代码。当然,问题是代码中到处都是这些语句。有时,我需要添加一个注释,或者打开一个数组,这样就需要一些额外的逻辑。稍后,在代码投入生产之后,发现了一个新的问题,我可能需要将打印/放回。
对于python coverage包,可以使用# pragma: no branch忽略缺少的else。看起来,当像这样在多行中中断一个长的if语句时,这是不起作用的: if this_is_a_verylong_boolean_expression == True and another_long_expression有没有一种方法可以处理这种多行语句,并忽略覆盖率中缺少的分支?或者我只需要接受我的覆盖范围摘要中缺少的分支?
我在python中执行for循环,但我不知道如何打印在if语句的每个分支中累积的最后一个值……即(不是针对循环的每个迭代):for i in range(0,10): a+= i a+= i第一个分支将a递增到0和1,所以我想打印"1“。第二个分支也将a递增两次,分别为9和18,因此我想打印"18“。181
18