<tfoot id='OciK8'></tfoot>

        <bdo id='OciK8'></bdo><ul id='OciK8'></ul>
      1. <small id='OciK8'></small><noframes id='OciK8'>

      2. <i id='OciK8'><tr id='OciK8'><dt id='OciK8'><q id='OciK8'><span id='OciK8'><b id='OciK8'><form id='OciK8'><ins id='OciK8'></ins><ul id='OciK8'></ul><sub id='OciK8'></sub></form><legend id='OciK8'></legend><bdo id='OciK8'><pre id='OciK8'><center id='OciK8'></center></pre></bdo></b><th id='OciK8'></th></span></q></dt></tr></i><div id='OciK8'><tfoot id='OciK8'></tfoot><dl id='OciK8'><fieldset id='OciK8'></fieldset></dl></div>

        <legend id='OciK8'><style id='OciK8'><dir id='OciK8'><q id='OciK8'></q></dir></style></legend>

      3. 为什么 bool(xml.etree.ElementTree.Element) 评估为 False?

        时间:2023-09-01

          <tbody id='sZLcG'></tbody>

          <small id='sZLcG'></small><noframes id='sZLcG'>

                <bdo id='sZLcG'></bdo><ul id='sZLcG'></ul>
                <i id='sZLcG'><tr id='sZLcG'><dt id='sZLcG'><q id='sZLcG'><span id='sZLcG'><b id='sZLcG'><form id='sZLcG'><ins id='sZLcG'></ins><ul id='sZLcG'></ul><sub id='sZLcG'></sub></form><legend id='sZLcG'></legend><bdo id='sZLcG'><pre id='sZLcG'><center id='sZLcG'></center></pre></bdo></b><th id='sZLcG'></th></span></q></dt></tr></i><div id='sZLcG'><tfoot id='sZLcG'></tfoot><dl id='sZLcG'><fieldset id='sZLcG'></fieldset></dl></div>

              • <legend id='sZLcG'><style id='sZLcG'><dir id='sZLcG'><q id='sZLcG'></q></dir></style></legend>
                • <tfoot id='sZLcG'></tfoot>

                • 本文介绍了为什么 bool(xml.etree.ElementTree.Element) 评估为 False?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  import xml.etree.ElementTree as ET
                  e = ET.Element('Brock',Role="Bodyguard")
                  print bool(e)
                  

                  为什么 xml.etree.ElementTree.Element 被认为是 False?

                  Why is an xml.etree.ElementTree.Element considered False?

                  我知道我可以执行 if e is not None 来检查是否存在.但我强烈希望 bool(e) 返回 True.

                  I know that I can do if e is not None to check for existence. But I would strongly expect bool(e) to return True.

                  推荐答案

                  事实证明,如果 Element 对象没有子对象,则将其视为 False 值.

                  As it turns out, Element objects are considered a False value if they have no children.

                  我在源代码中找到了这个:

                  I found this in the source:

                  def __nonzero__(self):
                      warnings.warn(
                          "The behavior of this method will change in future versions.  "
                          "Use specific 'len(elem)' or 'elem is not None' test instead.",
                          FutureWarning, stacklevel=2
                          )
                      return len(self._children) != 0 # emulate old behaviour, for now
                  

                  即使是内联评论也同意你的看法——这种行为是有问题的;)

                  Even the inline comment agrees with you -- this behavior is iffy ;)

                  这篇关于为什么 bool(xml.etree.ElementTree.Element) 评估为 False?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么我不能在 Python 中扩展 bool? 下一篇:获取支持 NA/的布尔 pandas 列可以为空

                  相关文章

                  <tfoot id='taqwc'></tfoot>

                  <legend id='taqwc'><style id='taqwc'><dir id='taqwc'><q id='taqwc'></q></dir></style></legend>

                  <small id='taqwc'></small><noframes id='taqwc'>

                    <bdo id='taqwc'></bdo><ul id='taqwc'></ul>

                      <i id='taqwc'><tr id='taqwc'><dt id='taqwc'><q id='taqwc'><span id='taqwc'><b id='taqwc'><form id='taqwc'><ins id='taqwc'></ins><ul id='taqwc'></ul><sub id='taqwc'></sub></form><legend id='taqwc'></legend><bdo id='taqwc'><pre id='taqwc'><center id='taqwc'></center></pre></bdo></b><th id='taqwc'></th></span></q></dt></tr></i><div id='taqwc'><tfoot id='taqwc'></tfoot><dl id='taqwc'><fieldset id='taqwc'></fieldset></dl></div>