gpt4 book ai didi

python导入xml不包含xml.etree.ElementTree

转载 作者:行者123 更新时间:2023-11-28 22:32:59 25 4
gpt4 key购买 nike

当涉及到模块/库时,为了可读性,我喜欢在 python 中使用完整的命名空间。我想知道为什么这对 xml 库不起作用。我认为 import xml 还将导入 etree 和命名空间中的所有其他内容。至少这是我注意到其他模块的行为。

$ ptpython
>>> import xml

>>> dir(xml.etree.ElementTree)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'etree'
'module' object has no attribute 'etree'

>>> import xml.etree.ElementTree

>>> dir(xml.etree.ElementTree)
['Comment', 'Element', 'ElementPath', 'ElementTree', 'HTML_EMPTY', 'PI',...]

两个问题:

  1. 为什么 xml 库会发生这种情况?
  2. 有没有一种方法可以用import xml之类的简短语句将其全部导入?

最佳答案

I figure import xml will also import etree and everything else in the namespace. At least that's behavior I've noticed for other modules.

导入包不会自动导入该包中的子模块。的确,一些 包会为您方便地执行此操作,但这不是默认行为。在这种情况下,您需要执行您已经想到的操作:import xml.etree.ElementTree

关于python导入xml不包含xml.etree.ElementTree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40388061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com