一、什么是python的包
包就是文件夹,包中还可以有包,也就是子文件夹
Python的代码都储存在py文件里
一个个Python文件就是模块
使用包或者模块,就是使用里面的函数,来实现我们想要的功能
包的身份证:init.py是每一个Python包里必须存在的文件
二、如何创建一个包:
创建一个文件夹,文件夹下创建一个包的身份证(即 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必须要和test1.py是同一个文件夹下才能 这样子导入。
Python的包就是一个文件夹 模块就是一个个py脚本 只不过由于一个文件夹下存在了包的身份证:init.py,而被Python解释器认为是合法的Python包
import可以导入一个包或者模块
from import可以从包中导入对应的模块 或者从模块中导入函数
可以在包的任意一个Python文件夹中 再导入同文件夹下其他包或模块