脚本无法正常运行。无输出

时间:2019-06-17 06:28:57

标签: python python-3.x

我正在编写一个应读取XML文件的代码。但是它没有运行,我找不到问题。我认为这与笔记本电脑有关。

我已经尝试在普通的python3 shell中运行它,并且在其中可以正常运行。

import os 
import xml.etree.ElementTree as ET 

tree = ET.parse('people.xml')
root = tree.getroot()

root[0].attrib

它应该输出以下内容:{'name': 'Samy'},并且它在python3 shell中起作用,但是在脚本中不起作用。

XML文件如下所示

<?xml version="1.0"?>

<PEOPLE>
        <Person name="Samy">
                <age>99</age>
                <number>0176293747238</number>
        </Person>
        <Person name="Alkoholik">
                <age>20</age>
                <number>0176234923482</number>
        </Person>
</PEOPLE>

1 个答案:

答案 0 :(得分:0)

添加print()函数会为您提供所需的输出。

import xml.etree.ElementTree as ET

XML = 'people.xml'

tree = ET.parse(XML)
root = tree.getroot()

print(root[0].attrib) #{'name': 'Samy'}

for i in root:
    print(i.attrib) #{'name': 'Samy'}
                    #{'name': 'Alkoholik'}