概念

包:(Package)

包:是一个有层级的目录结构,包含n个模块或者n个子包,包中一定要有__init__.py文件,所以包只是一个组织方式,更加有条理,并不是必须的。

模块:(Module)

模块:是一个单独的.py文件,用于存放一些功能相关的代码,所以当然是应用实现的核心。

库:(Library)

库:是完成一个“大"功能的代码集合,表现形式通常是包。

三者的关系:

库可以是包的集合或者模块的集合,最主要是完成一个整体应用,侧重功能的完整性。
包是库的组织形式,使得在开发一个库的时候,如果有一些模块功能紧密相关,那么就放在一个包里,由于有很多模块,那么按照功能差异,可能会分给很多个包。最终,形成一个库。
模块:是一个单独的.py文件,用于实现一个小功能。

导入

在python中,一个包是一个带有特殊文件__init__.py的目录。__init__.py文件定义了包的属性和方法。

不过,它可以什么也不定义,可以只是一个空文件,但是必须存在。如果 __init__.py不存在,这个目录就仅仅是一个目录,而不是一个包,因此它就不能被import导入。

其实,我们在导入一个包时,实际上导入了它的__init__.py文件。

导入包:

import 包

导入模块:

1.import 包.模块
2.from 包 import 模块

注意:直接导入一个包,由于只是执行包中的__init__.py文件的内容,所以如果该文件为空,则不会导入任何包中的模块。所以我们有时会在__init__.py文件中对需要的模块进行导入。

参考

参考资料:

https://blog.csdn.net/li_101357/article/details/52923828
https://blog.csdn.net/zx870121209/article/details/81515649

python入门须知:包、模块、库的含义以及导入以及包下__init__.py的作用相关推荐

  1. python入门须知

    python入门须知 1.须知 python中是不需要给变量定义数据类型的. python中是不需要以":"结尾的. 缩进相同空格构成一个完整的代码块. 2.输出 python的输 ...

  2. 5、python基础了解:模块、dir()函数、包

    文章目录 前言 一.模块 1.1.模块介绍 1.2.模块详解 二. 标准模块 三.dir() 函数 四.包 python官方文档链接 python官方标准库链接 前言 余生平,怎一个懒字了得. 一.模 ...

  3. Python杂谈: __init__.py的作用

    我们经常在python的模块目录中会看到 "__init__.py"  这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package ...

  4. python 表情包制作库_Django+PIL 做一个表情包生成网站

    ZERO 前言 最近看到一个系列表情包火了起来,无聊之下想起入门Django时没什么好玩项目的种种不利,就写了这么一篇菜菜的文章,也算是一个简单的入门教程吧 ONE 什么是Django Django ...

  5. 轻轻松松学会Python入门四:turtle库的使用

    之前我们了解了实例温度转换,我们这一章主要讲turtle库的使用.turtle库是Python自带的标准库,不需要另外下载.Python的turtle库是一个直观有趣的图形绘制函数库.turtle(海 ...

  6. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形

    Turtle海龟库:利用海龟画笔绘制正方形 创建海龟笔 功能要求 导入海龟模块.创建画笔. 实例代码 import turtlet = turtle.Pen() 运行结果 实例代码 import tu ...

  7. py导入包异常跳出_Python:尝试从导入的包导入模块时出现“ModuleNotFoundError”

    您的设置中有几个混淆的要求,但我会尽量满足您的要求. 首先,如果要从man1test.py访问man1.py并从man1.py访问manModules.py,则需要将文件正确设置为packages a ...

  8. spark调用python程序包_pycharm编写spark程序,导入pyspark包的3中实现方法

    一种方法: File --> Default Setting --> 选中Project Interpreter中的一个python版本-->点击右边锯齿形图标(设置)-->选 ...

  9. 【Python学习笔记(二)】使用Pyinstaller将不同路径下的py文件打包成exe可执行文件

    ** 使用Pyinstaller将不同路径下的py文件打包成exe可执行文件 ** ** 前言 在Windows环境下需要打包一个python项目成exe可执行文件,共有一个主函数BomSoftwar ...

最新文章

  1. [SPOJ 687]Repeats
  2. HTML meta refresh 刷新与跳转(重定向)页面
  3. 同一个工作组无法查看计算机,win7系统在同一个工作组看不到其他电脑的解决方法...
  4. Redis源码分析(一)redis.c //redis-server.c
  5. 揭秘!一个高准确率的Flutter埋点框架如何设计
  6. arduino 舵机接线图_用fritzing绘制arduino硬件连线图
  7. 深入分析AsyncTask
  8. 智能家居行业的数据传输保护
  9. Arduino学习笔记23
  10. Maven发布工程到公共库
  11. 移动警务整体解决方案_辅助或替代人类的技术无法解决警务问题
  12. 计算机专业 本科论文,计算机专业本科毕业设计和毕业论文的感悟
  13. 分布式ID生成器-订单号的生成(全局唯一id生成策略)
  14. Django开源项目
  15. 王者nba服务器维护,王者NBA新手常用问题FAQ大全
  16. linux无线usb网卡,Linux下USB无线网卡WL-167G驱动安装过程
  17. 利用html创建新闻页面
  18. 使用tensorboard显示训练loss曲线和acc曲线图
  19. Win10 计算机管理 打不开应急办法
  20. javascript中的onpropertychange事件 与 jquery中的propertychange事件

热门文章

  1. 嘿 Siri,有没有「三天速成深度学习」的课程?
  2. CSS捡屎记 // Web开发之精通CSS
  3. 是起点,而非终点——评《程序员的思维修炼》
  4. 图像处理算法之瘦脸及放大眼睛
  5. MoviePy - 中文文档4-MoviePy实战案例-把多个clip放置在一个画面中(超美)
  6. 【ICML2021】学习权衡不完美的示范
  7. 《Science》刊登中科院最新突破,用二氧化碳合成淀粉,网友已开始安排诺贝尔奖...
  8. 酒店用机器学习,预测哪些客人会放鸽子
  9. 独家 | 最新的AI会“杀死”编码吗?
  10. 基于问题导向与成果产出的教学模式:《大数据与城市规划》特色课程