超值“无”被打印出来,我不知道为什么

时间:2019-02-23 06:07:37

标签: xml python-3.x elementtree

我正在尝试使用两个函数来解析XML文档,一个函数解析标头,另一个函数解析数据。而且,在每次函数打印输出结束时,我都会一直获得“无”值。我不知道为什么会这样。

任何帮助或建议将不胜感激。谢谢。

XML文件:

<datafile>
    <header>
        <name>header_name</name>
    </header>
    <game name="game_name">
    </game>
</datafile>

代码:

import xml.etree.ElementTree as ET

def parse_header(file):
    tree = ET.parse(file)
    root = tree.getroot()
    for header in root.iter('header'):
        for name in header.iter('name'):
            if name.text is not None:
                print(name.text)

def parse_games(file):
    tree = ET.parse(file)
    root = tree.getroot()
    for game in root.iter('game'):
        for key, value in game.items():
            if value is not None:
                print(value)

print(parse_header('test.dat'))
print(parse_games('test.dat'))

输出:

header_name
None
game_name
None

1 个答案:

答案 0 :(得分:1)

没有显式返回值的函数在Python中返回Change Container label text,因此在主程序中的两个ContainerViewController调用最终都将打印None,因为它们正在打印隐式返回print

更改:

None

收件人:

None