首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxError:解开元素名为'def‘的库,

SyntaxError:解开元素名为'def‘的库,
EN

Stack Overflow用户
提问于 2015-08-27 14:56:37
回答 1查看 158关注 0票数 0

我使用XML库来解析untangle树。但是在树中,有一个名为def的元素。如果我试图访问它的值

代码语言:javascript
复制
obj = untangle.parse(pathtoxml)
entry = obj.entry_list
defn = entry.def

它正在播放SyntaxError

代码语言:javascript
复制
  File "E:/python2/test/main.py", line 33
    defn = entry.def
                   ^
SyntaxError: invalid syntax

def是Python中的一个关键字,我如何访问这个值。

这是样例树

代码语言:javascript
复制
<entry_list version="1.0">
    <entry id="python">
        <ew>python</ew>
        <subj>ZH</subj>
        <art>
            <artref id="python"/>
            <capt>python</capt>
            <dim>75,15</dim>
        </art>
        <hw>py*thon</hw>
        <sound>
            <wav>python01.wav</wav>
            <wpr>!pI-+th@n</wpr>
        </sound>
        <pr>ˈpī-ˌthän, -thən</pr>
        <fl>noun</fl>
        <et>
            Latin, monstrous serpent killed by Apollo, from Greek
            <it>Pythōn,</it>
            from
            <it>Pythō</it>
            Delphi
        </et>
        <def>
            <date>1836</date>
            <dt>
                :any of various large constricting snakes (as a boa)
            </dt>
            <sd>especially</sd>
            <dt>
                :any of the large oviparous snakes (subfamily Pythoninae of the family Boidae) of Africa, Asia,
                Australia, and adjacent islands that include some of the largest existing snakes
            </dt>
        </def>
        <art>
            <bmp>python.bmp</bmp>
            <cap>python</cap>
        </art>
    </entry>
</entry_list>
EN

回答 1

Stack Overflow用户

发布于 2015-08-27 15:16:34

所以,我终于想出了解决这个问题的办法。

代码语言:javascript
复制
defn = getattr(entry,'def')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32242609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档