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行取消屏蔽,问题便解决了