python⼊门须知:包、模块、库的含义以及导⼊以及包下__init__.py的作⽤概念
包:(Package)
包:是⼀个有层级的⽬录结构,包含n个模块或者n个⼦包,包中⼀定要有__init__.py⽂件,所以包只是⼀个组织⽅式,更加有条理,并不是必须的。
模块:(Module)
模块:是⼀个单独的.py⽂件,⽤于存放⼀些功能相关的代码,所以当然是应⽤实现的核⼼。
库:(Library)
库:是完成⼀个“⼤"功能的代码集合,表现形式通常是包。
三者的关系:
库可以是包的集合或者模块的集合,最主要是完成⼀个整体应⽤,侧重功能的完整性。
包是库的组织形式,使得在开发⼀个库的时候,如果有⼀些模块功能紧密相关,那么就放在⼀个包⾥,由于有很多模块,那么按照功能差异,可能会分给很多个包。最终,形成⼀个库。
模块:是⼀个单独的.py⽂件,⽤于实现⼀个⼩功能。
导⼊
在python中,⼀个包是⼀个带有特殊⽂件__init__.py的⽬录。__init__.py⽂件定义了包的属性和⽅法。
python怎么读取py文件不过,它可以什么也不定义,可以只是⼀个空⽂件,但是必须存在。如果 __init__.py不存在,这个⽬录就仅仅是⼀个⽬录,⽽不是⼀个包,因此它就不能被import导⼊。
其实,我们在导⼊⼀个包时,实际上导⼊了它的__init__.py⽂件。
导⼊包:
import包
导⼊模块:
1.import包.模块
2.from包import模块
注意:直接导⼊⼀个包,由于只是执⾏包中的__init__.py⽂件的内容,所以如果该⽂件为空,则不会导⼊任何包中的模块。所以我们有时会在__init__.py⽂件中对需要的模块进⾏导⼊。
参考
参考资料:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论