社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

分享15个Python高级库,让初学者爱不释手

Crossin的编程教室 • 4 年前 • 368 次点击  
零基础python入门教程:python666.cn

大家好,欢迎来到 Crossin的编程教室 !

丰富的类库资源是Python为什么强大的原因之一,也是广受开发者喜爱的优点,毕竟开箱即用,功能十分的方便且强大

今天就给大家分享10个有用的Python第三方模块

1. Dash

Dash是用纯Python构建数据可视化app的理想选择,因此特别适合处理数据做大屏展示的人。

Dash是Flask,Plotly.js和React.js的混合体,示例图如下:

2. Pillow

Pillow专门用于处理图像,你可以使用该库创建缩略图,在文件格式之间转换,旋转,应用滤镜,显示图像等等。

之前的文章有多篇都提到了这个包,比如:Python自动化办公-玩转图片 | 斗地主老是输?Python做个自动出牌器,欢乐豆蹭蹭涨! | 用不到20行代码制作一个 “手绘风” 视频

只要是需要对图像进行操作的,这个包就是理想的选择。

以下是来自于github上的示例代码(下同):

3. Requests

Requests建立在世界上下载量最大的Python库urllib3上,它令Web请求变得非常简单,功能强大且用途广泛。

以下是它的示例代码,非常的简单:

Requests可以完成很多高级的工作,例如:
  • 认证
  • 使用cookie
  • 执行POST,PUT,DELETE等
  • 使用自定义证书
  • 使用会话Session
  • 使用代理等
4. Simplejson

需要提一嘴的是:Python的json是simplejson。也就是Python采用了simplejson的一个版本,并将其合并到每个发行版中。

所以呢,相当于simplejson是个大容器,Python只是用了其中的一个而已。

使用simplejson具有一些优点:

  • 它适用于更多Python版本。
  • 它具有用C编写的部分,因此非常快速。

对了,可能在使用JSON的脚本中你会看到以下内容,大概就是这个那句话的一个完美复现了:

try:
    import simplejson as json
except ImportError:
    import json
5. Emoji

Emoji库是一个表情包库,比较的有意思,特别是在分析媒体数据时,例如微博、知乎等,用户评论里面就会有很多的Emoji,这个时候就会用上Emoji包


以下是它的示例代码,非常的简单:

6. Python-dateutil

python-dateutil模块提供了对标准datetime模块的强大扩展。

你可以使用此库做很多额外的日期处理,而且处理起来相当的方便,例如:

  • 计算相对增量(下个月,下周一等)和两个给定日期对象之间的相对增量

  • 根据重复规则计算日期

  • 获取最新世界时区信息

  • 计算任意一年的某个节假日的周日日期等

7. 进度条

进度条里面有两个包可以关注下,分别是:progress或tqdm,都比较有意思:

progress

借助这个软件包,可以轻松创建进度条:

tqdm

tqdm的功能大致相同,演示如下:


8. IPython
Python的交互式外壳,这是运行Python的一个比较好的方法。

增强的IPython shell提供的一些功能包括:
  • 输入历史记录,跨会话持续存在

  • 在具有自动生成的引用的会话期间缓存输出结果。

  • 制表符补全,默认情况下支持python变量和关键字,文件名和函数关键字的补全。

  • “魔术”命令,用于控制环境并执行许多与IPython或操作系统相关的任务。

  • 会话记录和重新加载。

  • 对pdb调试器和Python分析器的集成访问。

  • 允许并行和分布式计算。

IPython是Jupyter Notebook的核心,它是一个开放源代码Web应用程序,可以让你创建和共享包含实时代码,方程式,可视化效果和叙述文本的文档。

9. Flask

Flask库可以用于创建快速的Web服务或简单的网站。

而且有一点,Flask是一个微框架,这意味着Flask不但可以保证核心简单而且还支持扩展。

相比,很多大型的Web应用框架,例如Django,使用起来就相对麻烦很多

10. BeautifulSoup

如果你从网站上提取了一些HTML,则需要对其进行解析以获取实际所需的内容。

Beautiful Soup是一个Python库,用于从HTML和XML文件中提取数据。它提供了导航,搜索和修改解析树的简单方法。这个其实以前专门有写过一篇介绍的文章,链接如下:干了这碗“美丽汤”,网页解析倍儿爽

BeautifulSoup的一些主要功能:

  • 会自动将传入文档转换为Unicode,将传出文档转换为UTF-8,考虑编码。

  • 会解析你提供的任何内容,并进行树的遍历。

  • 语法使用比较简单,类似的如“查找所有链接”,或“查找带有粗体的表格标题“等

以上就是今天给大家介绍的Python第三方模块,相信一定有你用得上的。

作者:xiaoyi
来源:小一的学习笔记

感谢转发和点赞的各位~

_往期文章推荐_

Python版孤勇者|画图+演奏+音乐可视化




如需了解付费精品课程及教学答疑服务
请在Crossin的编程教室内回复: 666

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/134099