python库和模块的区别_Python模块和Python包有什么区别?

5333a0780001a6e702200220-100-100.jpg

烙印99

任何Python文件都是模块,它的名称是文件的基本名称,而不是.py分机。一个包装是Python模块的集合:虽然模块是单个Python文件,但是包是包含额外的Python模块的目录。__init__.py文件,以区分包和刚好包含大量Python脚本的目录。包可以嵌套到任意深度,只要相应的目录包含它们自己的__init__.py档案。模块和包之间的区别似乎只存在于文件系统级别。当您导入模块或包时,Python创建的相应对象总是类型。module..但是,请注意,当您导入包时,只有变量/函数/类在__init__.py该包的文件是直接可见的,不子包或模块。例如,考虑xmlPython标准库中的包:xml目录包含__init__.py文件和四个子目录;子目录etree包含__init__.py文件,以及,除其他外,ElementTree.py档案。查看当您尝试交互导入包/模块时会发生什么:>>> import xml>>> type(xml)>>> xml.etree.ElementTreeTraceback (most recent call last):

  File "", line 1, in AttributeError: 'module' object has no attribute 'etree'

  >>> import xml.etree>>> type(xml.etree)>>> xml.etree.ElementTreeTraceback (most recent call last):

  File "", line 1, in AttributeError: 'module' object has no attribute 'ElementTree'

  >>> import xml.etree.ElementTree>>> type(xml.etree.ElementTree)>>> xml.etree.ElementTree.parse在Python中也有内置模块,如sys,这是用C写的,但我不认为你想考虑问题中的那些。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值