Python的模块和包管理
一、模块和包的定义
(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的模块和包管理相关推荐
- 模块和包管理工具npm
模块和包管理工具npm 什么是模块化 模块化的优点 模块化规范 nodejs中模块的分类 加载模块用require方法 模块作用域 向外共享模块作用域中的成员 require()模块时,得到的永远是m ...
- Python面向对象进阶与异常、模块以及包管理
这一篇是面向对象的进阶部分,主要还是面向对象的封装,继承,多态方面的讲解,后面的部分是讲解python异常和模块以及包的部分. 目录 一.Python中的继承 1.什么是继承 2.继承的基本语法 3. ...
- anaconda下载的python在哪_python包管理器anaconda介绍安装和使用
在Python中,安装第三方模块,是通过包管理工具pip完成的.用pip一个一个安装费时费力,还需要考虑兼容性.我们推荐直接使用anaconda,这是一个基于Python的数据处理和科学计算平台,它已 ...
- Python中 模块、包、库
模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块. 包:在模块之上的概念,为了方便管理而将文件进行打包.包目录下第一个文件便是 __init__.py,然后是一些模块文件和 ...
- Python 之 模块和包
模块和包 目标 模块 包 发布模块 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 ...
- Python为什么要使用包管理、插件化开发?
一.包管理 1.为什么使用包管理 目的是为了便于共享.为了更多项目调用使用,或者共享给别人,就需要打包,目的是为了复用. Pypi(Python Package Index)公共的模块存储中心.htt ...
- python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...
量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...
- python基础---模块与包
1.模块导入方法 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,导入模块可以实现功能的重复利用 import加载的模块分为四个通用类别: 1 使 ...
- python中有很多包管理工具有哪些不是_C 语言中有没有类似 Python 中 pip 的包管理工具?...
C 以及 C++ 虽然经历过标准化,但缺乏单一的掌控者.现实世界里的 C/C++ 犹如神圣罗马帝国,固然有一个委员会在名义上号令天下,但事实上是各路诸侯的方言割据:Vistual Studio 的 C ...
- Python中的pip包管理工具被删除重新进行安装
在本地环境开发时,使用pip的相关命令安装依赖时,突然遇到了pip包管理工具被删除了 pip的官网:https://pip.pypa.io/en/stable/installation/#get-pi ...
最新文章
- 第二阶段第八次spring会议
- Python中的if __name__ == ‘__main__‘
- 安裝TA-Lib到想要罵髒話
- MyBatis中动态sql的模糊搜索、foreach实现In集合的用法
- adapt和adopt的区别_脸盲了,adopt和adapt要如何区分?
- TensorFlow 入门 | iBooker·ApacheCN
- html canvas toblob 和下载图片
- NeHe OpenGL第三十二课:拾取游戏
- iOS测试之移动App测试指南
- 图像常用的神经网络方法优缺点及应用总结
- 漫谈软件架构设计系列(一):可用性设计
- python打印万年历_你会用Python打印一个万年历吗?像月历一样好看!
- 全美计算机科学与技术排名,卡耐基梅隆大学计算机科学专业排名第1(2020年USNEWS美国排名)...
- 踩坑记6 vue3、生命周期钩子、vue-devtools beta
- 迅捷fw310uh驱动下载_迅捷FW150UH驱动程序官方版
- 如何建设网站才有利于网站优化
- Rdt2.1 和 Rdt2.2的详细解释
- 2021安徽考研计算机分数如何,2021年安徽省考研成绩公布时间
- 在计算机小三号是多少在英语,计算机的一些常用英语。
- 支付宝存漏洞?这10招保护个人信息赶紧保存起来!
热门文章
- matlab 直方图均衡化、规定化 ,线性灰度级变换实现图像增强
- LTP(Linux Test Project)学习(五)——LTP代码学习
- 美国大学生解释为什么那么喜欢snapchat
- linux 帝国cms 刷新,帝国cms怎么自动刷新网站首页?(帝国CMS自动刷新首页的方法)...
- Java输入时间输出热量卡路里的小程序
- 荣耀V20是起点,一波炫酷荣耀潮配又来啦!
- python中del怎么用_Python范例中的del关键字
- 电脑蓝屏记录(RESOURCE_NOT_OWNED)
- vue处理PDF文档流数据并实现PDF的预览以及打印功能以及处理PDF打印乱码问题
- 红黑二叉树详解及理论分析