一、模块和包的定义

(1)模块(Moudle):模块是一个Python文件 ,以.py 结尾,包含了Python对象定义和Python语句。
(2)包(Package):Python中的包就是一个包含一个__init__.py文件的目录(文件夹)。
(3)快速创建一个python包:右击文件–>new–>python package
(4)Python包与文件夹的区别:1.包里面多一个__init__.py文件;2.导入包的时候,包里面的__init__.py文件自动执行

二、模块的作用

(1)模块让你能够有逻辑地组织你的Python代码段
(2)把相关的功能代码写到一个模块里能让你的代码更好用,更易懂。
(3)模块能定义函数,类和变量,模块里也能够包含可执行的代码。

三、模块和包导入

模块和包导入的路径:
和当前文件在同级目录下的可以直接导入

模块导入的方式:

方式一:import 模块名

新建一个pack01_demo1.py

a=100def func1():print("这是---func1---")

新建一个pack01_demo2.py

# 方式一:
import pack01_demo1print(pack01_demo1.a)
pack01_demo1.func1()

运行结果:
100
这是—func1—

方式二:import 模块名 as 别名

import pack01_demo1 as demo1print(demo1.a)
demo1.func1()

运行结果:
100
这是—func1—

方式三:from 模块名 import 函数名,变量名,类名

from pack01_demo1 import func1,a
func1()
print(a)

运行结果:
这是—func1—
100

pep8规范模块导入推荐使用第一种

包导入的方式:

创建如下:

方式一:from 包名 import 模块名

from pack01 import pack01_test01print(pack01_test01.a)

运行结果:9999

方式二:from 包名.模块名 import 函数名,变量名,类名

from pack01.pack01_test01 import aprint(a)

运行结果:9999

方式三:from 包名.包名 import 模块名(包里嵌套包)

from pack01.pack02 import pack02_test02print(pack02_test02.name)

运行结果:逍遥
注意:不可以import 包名,可以import 包名.模块名
推荐使用方式一、方式三

包导入时,会将导入的文件,全部执行一遍

四、init.py的作用(开源封装时使用)

1、是python包的标识
2、在__init__.py文件中导入包内函数后,在其他地方可以直接在包层次调用函数,无需找到包内具体文件

Python的模块和包管理相关推荐

  1. 模块和包管理工具npm

    模块和包管理工具npm 什么是模块化 模块化的优点 模块化规范 nodejs中模块的分类 加载模块用require方法 模块作用域 向外共享模块作用域中的成员 require()模块时,得到的永远是m ...

  2. Python面向对象进阶与异常、模块以及包管理

    这一篇是面向对象的进阶部分,主要还是面向对象的封装,继承,多态方面的讲解,后面的部分是讲解python异常和模块以及包的部分. 目录 一.Python中的继承 1.什么是继承 2.继承的基本语法 3. ...

  3. anaconda下载的python在哪_python包管理器anaconda介绍安装和使用

    在Python中,安装第三方模块,是通过包管理工具pip完成的.用pip一个一个安装费时费力,还需要考虑兼容性.我们推荐直接使用anaconda,这是一个基于Python的数据处理和科学计算平台,它已 ...

  4. Python中 模块、包、库

    模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块. 包:在模块之上的概念,为了方便管理而将文件进行打包.包目录下第一个文件便是 __init__.py,然后是一些模块文件和 ...

  5. Python 之 模块和包

    模块和包 目标 模块 包 发布模块 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 ...

  6. Python为什么要使用包管理、插件化开发?

    一.包管理 1.为什么使用包管理 目的是为了便于共享.为了更多项目调用使用,或者共享给别人,就需要打包,目的是为了复用. Pypi(Python Package Index)公共的模块存储中心.htt ...

  7. python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...

    量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...

  8. python基础---模块与包

    1.模块导入方法 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,导入模块可以实现功能的重复利用 import加载的模块分为四个通用类别: 1 使 ...

  9. python中有很多包管理工具有哪些不是_C 语言中有没有类似 Python 中 pip 的包管理工具?...

    C 以及 C++ 虽然经历过标准化,但缺乏单一的掌控者.现实世界里的 C/C++ 犹如神圣罗马帝国,固然有一个委员会在名义上号令天下,但事实上是各路诸侯的方言割据:Vistual Studio 的 C ...

  10. Python中的pip包管理工具被删除重新进行安装

    在本地环境开发时,使用pip的相关命令安装依赖时,突然遇到了pip包管理工具被删除了 pip的官网:https://pip.pypa.io/en/stable/installation/#get-pi ...

最新文章

  1. 第二阶段第八次spring会议
  2. Python中的if __name__ == ‘__main__‘
  3. 安裝TA-Lib到想要罵髒話
  4. MyBatis中动态sql的模糊搜索、foreach实现In集合的用法
  5. adapt和adopt的区别_脸盲了,adopt和adapt要如何区分?
  6. TensorFlow 入门 | iBooker·ApacheCN
  7. html canvas toblob 和下载图片
  8. NeHe OpenGL第三十二课:拾取游戏
  9. iOS测试之移动App测试指南
  10. 图像常用的神经网络方法优缺点及应用总结
  11. 漫谈软件架构设计系列(一):可用性设计
  12. python打印万年历_你会用Python打印一个万年历吗?像月历一样好看!
  13. 全美计算机科学与技术排名,卡耐基梅隆大学计算机科学专业排名第1(2020年USNEWS美国排名)...
  14. 踩坑记6 vue3、生命周期钩子、vue-devtools beta
  15. 迅捷fw310uh驱动下载_迅捷FW150UH驱动程序官方版
  16. 如何建设网站才有利于网站优化
  17. Rdt2.1 和 Rdt2.2的详细解释
  18. 2021安徽考研计算机分数如何,2021年安徽省考研成绩公布时间
  19. 在计算机小三号是多少在英语,计算机的一些常用英语。
  20. 支付宝存漏洞?这10招保护个人信息赶紧保存起来!

热门文章

  1. matlab 直方图均衡化、规定化 ,线性灰度级变换实现图像增强
  2. LTP(Linux Test Project)学习(五)——LTP代码学习
  3. 美国大学生解释为什么那么喜欢snapchat
  4. linux 帝国cms 刷新,帝国cms怎么自动刷新网站首页?(帝国CMS自动刷新首页的方法)...
  5. Java输入时间输出热量卡路里的小程序
  6. 荣耀V20是起点,一波炫酷荣耀潮配又来啦!
  7. python中del怎么用_Python范例中的del关键字
  8. 电脑蓝屏记录(RESOURCE_NOT_OWNED)
  9. vue处理PDF文档流数据并实现PDF的预览以及打印功能以及处理PDF打印乱码问题
  10. 红黑二叉树详解及理论分析