python:IndentationError:expected an indented block

1、正常情况下是加一个缩进就行了

2、我这让在调试的时候出现一个特殊情况:

如下错误:60行需要一个缩进,看下图第二个代码,我这儿明明不需要再缩进,因为不是for循环里的,但是却提示需要一个缩进

  File "test_jacoco_report.py", line 60
    diffTree = ET.ElementTree(diffRoot)
           ^
IndentationError: expected an indented block

如下是调试代码

def parseJacocoReportAndFilter(originReportXml, diffXml):
 46     print "originReportXml=", originReportXml, "diffxml=",diffXml, "fileArray=",fileArray
 47     originTree =  ET.parse(originReportXml)
 48     orginRoot = originTree.getroot()
 49     print orginRoot.tag,orginRoot.attrib
 50 
 51     diffRoot = ET.Element("report")
 52     for filterFile in fileArray:
 53     #   print "filterFile=", filterFile
 54     #   for sourceFile in originRoot.iter('sourcefile'):
 55     #       name = sourceFile.get('name')   
 56     #       if name == filterFile:
 57     #           print "....match = ", name
 58     #           diffRoot.append(sourceFile)
 59 
 60     diffTree = ET.ElementTree(diffRoot)
 61     diffTree.write("jacoco_define_output.xml")
 62     return
 63 
 64 print "begin use function def ..............."
 65 orginReportXml = "jacocoTestReport.xml"
 66 diffXMl = "jacoco_define_output.xml"
 67 parseJacocoReportAndFilter(orginReportXml, diffXMl)

解决:这是因为之前出了一个问题,我把for循环后的语句都屏蔽了,一个个查问题,现在for循环下没有任何语句,应该是for循环后跟的第一个语句是属于for循环的,所以这里第60行错把60行作为for循环的循环体了,把53行取消屏蔽,问题便解决了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值