前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python基础——python包【创建和导入,下载第三方包】

python基础——python包【创建和导入,下载第三方包】

作者头像
用户11029137
发布2024-04-15 09:05:10
1190
发布2024-04-15 09:05:10
举报
文章被收录于专栏:编程学习编程学习

一,什么是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包示例:

代码语言:javascript
复制
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文件里面写):

代码语言:javascript
复制
__all__ = [模块名1, 模块名2,……]

这时候,我们import*,导入的就是我们在__all__里面写的文件了 (注意:如果没有写__all__,直接import*导入全部模块文件是不行的)

具体的使用方式和上一篇文章讲述的类似,就不过多展示了

三,下载第三方包

1,命令栏下载

语法:

但是有时候,下载速度会很慢,这时候我们可以使用清华大学提供的一个网址: https://pypi.tuna.tsinghua.edu.cn/simple 只需要在后面输入这个网址就行:

安装好以后,想看看有没有安装好,只需要导入就行,没有异常就是安装好了:

我们还可以用pip list来查看我们所安装的第三方包:

2,pycharm里下载

(此图片来自B站黑马程序员) 下载时选项options也可以指定网站,和上面输的一样(清华大学的网站)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一,什么是python包
  • 二,创建和导入python包
    • 1,创建
      • 2,导入
        • (1)普通导入
        • (2)_ all _ 和 * 来导入
    • 三,下载第三方包
      • 1,命令栏下载
        • 2,pycharm里下载
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档