📝前言:
在上一篇文章python基础——模块中,我们讲解了有关python模块的相关知识,这篇文章我们进一步讲解用于储存多个模块文件的python包:
1,什么是python包
2,如何创建和导入python包
3,第三方包
🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:当你想要放弃的时候,想想,是什么让你坚持到了现在
文章目录
- 一,什么是python包
- 二,创建和导入python包
- 1,创建
- 2,导入
- (1)普通导入
- (2)_ _all_ _ 和 * 来导入
- 三,下载第三方包
- 1,命令栏下载
- 2,pycharm里下载
一,什么是python包
下面是我们的目录栏:
箭头所指向的那个文件就是python包
所以说:
表层上:python包就是一个文件夹,里面存放的是一个个模块文件,这些文件里面写的就是我们实现的功能
逻辑上:python包的本质还是模块
python包的特点:
1,外观上:这个文件夹多了个圈
2,文件夹里面的文件:当我们创建python包的时候,__init__.py
文件是必须存在的(一般情况下,会自动帮我们添加),有了这个文件才代表这个文件夹是一个python包。其他以.py
后缀结尾的文件就是我们写好的模块文件
(即:python模块文件+__init__.py
文件构成的文件夹就是python包)
二,创建和导入python包
1,创建
pycharm里面创建python包的基本步骤:
如图所示:右击左边的栏目——点击新建——再点击python软件包
当我们创建好后,__init__.py
文件会被自动创建
2,导入
python包的本质是模块,所以其实导入python包和导入模块差不多,有了python包只是相当于多了一层而已,我们用.
来控制层级
(1)普通导入
示例:
假设我们创建好了一个python包,并在每个模块文件里面写好了功能:
使用python包示例:
from my_package.module1 import print1
# 从my_package的module1 导入print1功能
print1() # 输出结果:我是module1
# 当然,也可以导入整个模块
# from my_package import module1
# (只要符合规则,可以有多种写法)
(2)_ all _ 和 * 来导入
我们可以在__init__.py
文件中的规定__all__
,这和上一篇文章python——模块里面讲__all__
一样,可以控制*
导入的模块
语法(在__init__.py
文件里面写):
__all__ = [模块名1, 模块名2,……]
这时候,我们import*
,导入的就是我们在__all__
里面写的文件了
(注意:如果没有写__all__
,直接import*
导入全部模块文件是不行的)
具体的使用方式和上一篇文章讲述的类似,就不过多展示了
三,下载第三方包
1,命令栏下载
语法:
但是有时候,下载速度会很慢,这时候我们可以使用清华大学提供的一个网址:
https://pypi.tuna.tsinghua.edu.cn/simple
只需要在后面输入这个网址就行:
安装好以后,想看看有没有安装好,只需要导入就行,没有异常就是安装好了:
我们还可以用pip list
来查看我们所安装的第三方包:
2,pycharm里下载
(此图片来自B站黑马程序员)
下载时选项options也可以指定网站,和上面输的一样(清华大学的网站)
🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!