我是Python的新手,所以这个问题可能很容易。但是我试图在互联网上搜索,但没有得到解释。
我试图模仿一个处理xml的简单脚本,该脚本在其中导入以下内容
from xml.etree import ElementTree
from xml.etree.ElementTree import Element
from xml.etree.ElementTree import SubElement
问题:为什么所有这些?
为什么我不能只说import xml.etree
而其他人就像祖先。或什至只有import xml
。我已经尝试过了,但是没有用。为什么?
您应该能够:
from xml.etree.ElementTree import *
但是,这是错误的形式,因为来自不同的程序包导入的名称可能会冲突。始终最好指定所需的确切类,并根据需要为它们加上别名-类名Element
可能会很常见,并且可能会发生冲突。
我建议基本上保留您的原始照片:
from xml.etree import ElementTree
from xml.etree.ElementTree import Element, SubElement
我认为您遇到的困惑是,您混合使用以文件命名的类,其中还包含其他类。
首先是ElementTree
从文件中导入class ElementTree
,这是惯例。第二行将导入这些类Element
,SubElement
它们也恰好在文件内部ElementTree
。
这也将起作用,并且更加简洁:
from xml.etree.ElementTree import ElementTree, SubElement, Element
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句