下面是我们的目录栏:
箭头所指向的那个文件就是python包 所以说: 表层上:python包就是一个文件夹,里面存放的是一个个模块文件,这些文件里面写的就是我们实现的功能 逻辑上:python包的本质还是模块
python包的特点: 1,外观上:这个文件夹多了个圈 2,文件夹里面的文件:当我们创建python包的时候,
__init__.py
文件是必须存在的(一般情况下,会自动帮我们添加),有了这个文件才代表这个文件夹是一个python包。其他以.py
后缀结尾的文件就是我们写好的模块文件 (即:python模块文件+__init__.py
文件构成的文件夹就是python包)
pycharm里面创建python包的基本步骤:
如图所示:右击左边的栏目——点击新建——再点击python软件包
当我们创建好后,__init__.py
文件会被自动创建
python包的本质是模块,所以其实导入python包和导入模块差不多,有了python包只是相当于多了一层而已,我们用.
来控制层级
示例: 假设我们创建好了一个python包,并在每个模块文件里面写好了功能:
使用python包示例:
from my_package.module1 import print1
# 从my_package的module1 导入print1功能
print1() # 输出结果:我是module1
# 当然,也可以导入整个模块
# from my_package import module1
# (只要符合规则,可以有多种写法)
我们可以在__init__.py
文件中的规定__all__
,这和上一篇文章python——模块里面讲__all__
一样,可以控制*
导入的模块
语法(在__init__.py
文件里面写):
__all__ = [模块名1, 模块名2,……]
这时候,我们import*
,导入的就是我们在__all__
里面写的文件了
(注意:如果没有写__all__
,直接import*
导入全部模块文件是不行的)
具体的使用方式和上一篇文章讲述的类似,就不过多展示了
语法:
但是有时候,下载速度会很慢,这时候我们可以使用清华大学提供的一个网址: https://pypi.tuna.tsinghua.edu.cn/simple 只需要在后面输入这个网址就行:
安装好以后,想看看有没有安装好,只需要导入就行,没有异常就是安装好了:
我们还可以用pip list
来查看我们所安装的第三方包:
(此图片来自B站黑马程序员) 下载时选项options也可以指定网站,和上面输的一样(清华大学的网站)