我需要一些非常简单的XML输出,所以我决定编写自己的函数。这只是第一步,但出了点大问题。虽然我希望输出如下所示:
……等等。在
相反,输出如下所示:
^{pr2}$
我肯定我的错误很简单,但我就是看不出来。这是我正在使用的整个文件:def XMLChild(list, depth):
for arg in list:
print '\t' * depth + '' + arg + '>'
def XMLParent(list, depth, child):
for arg in list:
print '\t' * depth + ''
child
print '\t' * depth + '' + arg + '>'
list1 = ['A', 'B', 'C']
list2 = ['D', 'E', 'F', 'G', 'H']
list3 = ['I', 'J', 'K', ]
XMLParent(list1, 0, XMLParent(list2, 1, XMLChild(list3, 2)))
如您所见,这两个函数都应该打印标记。XMLParent应该允许传递子函数,可以是另一个父函数,也可以是子函数。不管我怎么看,我都搞不懂它为什么会这样印刷。在