python-16.python的包与模块

一、什么是python的包

包就是文件夹,包中还可以有包,也就是子文件夹
Python的代码都储存在py文件里
一个个Python文件就是模块
使用包或者模块,就是使用里面的函数,来实现我们想要的功能
包的身份证:init.py是每一个Python包里必须存在的文件
像这里面的__init__.py文件就是包的身份证

二、如何创建一个包:

创建一个文件夹,文件夹下创建一个包的身份证(即 init.py),Python解释器就会认为这是Python的包
创建包的规范:
1.要有一个主题,明确功能,方便别人看一眼名字就能锁定你的包
2.层次分明,调用清晰
pycharm操作:
首先新建一个项目叫:python_package 右键找到new 再找到Python package,再起个名字就可以了。
在这里插入图片描述

三、包的导入 import

将Python中的某个包(或模块),导入到当前的py文件中
用法:import package
参数:package:被导入的包的名字
要求:只会拿到对应包下__init__中的功能或 当前模块下的功能

四、模块的导入from…import…
功能:从某个包中找到对应的模块
用法:from package import module
参数:package:来源的包名
module:包中的目标模块
举例:from animal import dog
dog.run( )
通过from…import… 直接找到了dog模块,所以只需要使用dog模块直接用.的方式找到里面的方法执行

在这里插入图片描述
在这里插入图片描述
也可以起别名:(后面的同名函数会覆盖前面的同名函数)
起别名
深入导入,,,这个也可以起别名
主包模块如何导入:
在这里插入图片描述
深入导入,会很麻烦,一长串的点.
可以在包的__init__.py文件内,导入深入的包的模块内的方法。
语句为:from .cat import action (注意,cat前面有个点.)
在这里插入图片描述
animal的文件夹下的__init__.py里面,导入深入的方法;再在animal同级的Python脚本里,导入上面的可以在脚本中导入我们自定义的包,但要注意:该脚本必须要和这个包是同一个文件夹下
这里,animal必须要和test1.py是同一个文件夹下才能 这样子导入。

Python的包就是一个文件夹 模块就是一个个py脚本 只不过由于一个文件夹下存在了包的身份证:init.py,而被Python解释器认为是合法的Python包
import可以导入一个包或者模块
from import可以从包中导入对应的模块 或者从模块中导入函数
可以在包的任意一个Python文件夹中 再导入同文件夹下其他包或模块

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值