作业帮 > 综合 > 作业

请教一个python问题:from XXX import XXX

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 12:12:04
请教一个python问题:from XXX import XXX
像类似于from XXX import XXX这样的语句,比如说:from lxml import etree
我想问一下,etree是一个module吗?如果是的话那lxml是什么,还是一个module吗?
其实原话是这样的:
try:
from lxml import etree
except ImportError:
import xml.etree.ElementTree as etree
书上只是举了一个try...except语句的用例,但我对module、package之类的概念一直模糊,所以就顺便问问了,xml.etree.ElementTree这是什么格式?ElementTree是一个module,etree是一个package?那xml是什么?
你可以理解为:
对于:
from lxml import etree

from Module import Function或Class等
这个只是从模块中导入一个或几个函数或类的做法.
另外一个常见的是
import Module
你这里就是:
import lxml
是把整个模块中得东西,包括上面那单个etree都导入->所以你后面的程序就都可以使用了.
可参考:
【教程】Python中的内置的模块 和第三方的模块
【已解决】Python中导入子文件夹中的模块
(此处不给贴地址,请自己用google搜标题,就可以找到地址了)
“xml.etree.ElementTree这是什么格式?”
可以看做是:
package.module.function

package.module.attribute
"ElementTree是一个module,etree是一个package?"
你的理解错了.
同上,ElementTree是一个function或attribute
etree是一个module
“那xml是什么?”
xml是package
自己看:
【整理】Python中的module,library,package之间的区别