盘点Python那些简单实用的第三方库
创始人
2025-05-31 03:47:13

文章目录

  • 前言
  • 关于本文
  • 使用 pip 命令下载第三方库
  • 1、phone 库(获取手机号码信息)
  • 2、geoip2 库(IP 检测功能)
  • 3、freegames 库(免费小游戏)
  • 4、jionlp 库(解析地址信息)
  • 5、pyqrcode 库(生成二维码)
  • 6、barcode 库(生成条形码)
  • 7、pywhatkit 库(生成手写体)
  • 8、pyttsx3 库(文字转音频)
  • 9、pyautogui 库(控制鼠标和键盘)
  • 10、cowpy 库(简易的画图工具)
  • 11、stylecloud 库(词云生成库)
  • 12、psutil 库(监视系统底层信息)
  • 13、pdf2docx 库(pdf 文件转 word 文档)
  • 14、mimesis 库(生成假数据)
  • 15、modernize 库(py2 代码转换为 py3 代码)
  • 16、rembg 库(一键抠图)
  • 17、captcha 库(生成验证码)
  • 结语

前言

💻 大家好,我是哈桑c。本文为大家介绍 Python 中有趣的第三方库,希望大家看完有所收获。


关于本文

关于本文中介绍的所有的第三方库,笔者并不会每一个都进行详细的介绍,因为如果都一一进行介绍的话整篇文章就显得太啰嗦了。所有更多还是针对这些库的要点进行讲解,关于更多的用法大家可以到文中给出的官方或 github 网址进行更多的了解,本文只起到一个介绍和引导作用。

使用 pip 命令下载第三方库

以 Windows10 为例,可以按住 win + R 键输入 cmd 打开命令行窗口,输入 pip install xxx 命令下载我们需要的 Python 第三方库。

示例如下:
在这里插入图片描述

如果部分库下载不成功或者下载速度太慢的话,可以使用镜像源下载,以阿里源为示例:

pip install xxx -i https://mirrors.aliyun.com/pypi/simple

没有报错的话就是安装成功了。

1、phone 库(获取手机号码信息)

phone 是 Python 的一个第三方库,开发者可以通过输入手机号码来获取该号码的归属地、区号以及运营商等信息,使用方法十分简单。

点击跳转 github 网站

代码示例:

from phone import Phone#实例化phone对象
phone_obj = Phone() # 使用find方法解析电话号码 
res = phone_obj.find("13366668888")print(res)

运行结果:
在这里插入图片描述

2、geoip2 库(IP 检测功能)

geoip2 库为广泛的应用程序提供了 IP 地理定位和代理检测功能。开发者可以在 Python 中下载好 geoip2 第三方库,直接导入即可使用。

点击跳转官方网站

代码示例:

from geoip2.database import Reader# 导入GeoLite2-City.mmdb文件
reader = Reader("./GeoLite2-City.mmdb")# 使用city方法解析百度知道的ip地址(公开),获取result响应对象 
my_ip = "202.108.22.103"	
result = reader.city(my_ip)print(result)

运行结果:
在这里插入图片描述

注意程序中的 GeoLite2-City.mmdb 文件可以到官网上去下载最新版。当然如果不要求是最新版的文件的话,也可以像笔者一样直接去 github 上下载一个。

3、freegames 库(免费小游戏)

freegames 库是一个 Apache2 授权的免费 Python 游戏集,旨在教育和娱乐。这些游戏是用简单的 Python 代码编写的,旨在进行实验和更改。几个经典街机游戏的简化版本包括在内。

点击跳转 github 网站

代码示例:

# freegames库安装成功之后,可以使用os库运行终端命令。
import os # 查看所有游戏名称 
os.system("python -m freegames list")# 运行指定游戏 
os.system("python -m freegames.connect")

运行结果:
在这里插入图片描述

4、jionlp 库(解析地址信息)

JioNLP 是一个面向 NLP(自然语言处理)开发者的工具包,提供 NLP 任务预处理、解析功能,准确、高效、零使用门槛。当我们拿到完整的地址信息,但想要从地址信息中解析出指定的单元信息时,就可以使用 jionlp 库。

点击跳转 github 网站

代码示例:

import jionlpmy_address = "北京市东城区景山前街4号"# 使用 jionlp.parse_location 解析地址
result = jionlp.parse_location(my_address, town_village=True)print(result)

运行结果:
在这里插入图片描述

5、pyqrcode 库(生成二维码)

qrcode 是 Python 的一个用于生成 QRCode (快速响应码,也是二维码的一种)的开源第三方库。使用该库时,可以使用快捷的 make 方法生成指定文本内容的二维码。

点击跳转 github 网站

代码示例:

import qrcode# 指定扫描二维码后显示的信息
data = '鸡你太美'# 使用make方法创建二维码
img = qrcode.make(data)# 显示图片格式,输出 
print(type(img))# 保存图片 
img.save("test1.png")

运行结果:(test1.png 文件)
在这里插入图片描述

二维码放不上来,违规了。

6、barcode 库(生成条形码)

python-barcode 提供了一种在 Python 中创建条形码的简单方法。生成 SVG 文件时也不需要外部依赖关系,同时还支持生成多种格式的条形码。

点击跳转 github 网站

代码示例:

import barcode
from barcode.writer import ImageWriterprint(barcode.PROVIDED_BARCODES)    #查看 python-barcode支持的条形码格式EAN = barcode.get_barcode_class('ean13')  #创建ean13格式的条形码格式对象ean = EAN('5901234123662',writer=ImageWriter())  #创建条形码对象,内容为5901234123457fullname = ean.save('./test')  #保存条形码图片,并返回保存路径。print(fullname)

运行结果:(test.png 文件)
在这里插入图片描述
在这里插入图片描述

7、pywhatkit 库(生成手写体)

PyWhatKit 是一个具有各种有用功能的 Python 库。其中包括发送 WhatApp 消息、播放 YouTube 视频、执行谷歌搜索,索取指定主题信息以及将文本转换为手写文本图像等,本文演示的是生成手写体的功能。

点击跳转 github 网站

代码示例:

import pywhatkitmy_text = """A child was careless ramie stabbed, he rushed home and told his mother: I only lightly Pengyi what, it was my painful thorns.Mom said: Because of this, it will thorn you. if the next time you met Ramie, to a courageous and seize it,it will be in your hands become soft as silk, you will no longer be stabbed.It is said that many people are serving hard against soft."""pywhatkit.text_to_handwriting(my_text, "test2.png", (30, 30, 150))

运行结果:(test2.png 文件)
在这里插入图片描述

8、pyttsx3 库(文字转音频)

pyttsx3 是 Python 中的文本到语音转换库。与其他库不同,pyttsx3 库支持脱机工作。

点击跳转 github 网站

代码示例:

import  pyttsx3engine = pyttsx3.init()      # 初始化引擎 
engine.say('Hello,world')    # 指定需要读取的文本
engine.runAndWait()         

运行上例代码,电脑就会读出 Hello,world,同时 pyttsx3 库也支持读取中文。

9、pyautogui 库(控制鼠标和键盘)

PyAutoGUI 允许 Python 脚本控制鼠标和键盘,以自动化与其他应用程序的交互。API 的设计非常简单。PyAutoGUI 适用于 Windows 、macOS 和Linux ,并运行在 Python2 和3上。

点击跳转官方网站

代码示例:

import pyautogui#获取主显示器的大小。
screenWidth, screenHeight = pyautogui.size() print(f"显示器的宽度为:{screenWidth}")
print(f"显示器的高度为:{screenHeight}")

运行结果:
在这里插入图片描述

10、cowpy 库(简易的画图工具)

cowsay 是一个生成 ASCII 图片的程序,可以显示一只奶牛的界面。它也可以使用预先制作的图像,以生成其他动物的图片,如 Linux 的吉祥物企鹅。由于它是用 Perl 语言编写的,它也适用于其他系统,如微软的 Windows 。

点击跳转 github 网站

代码示例:

from cowpy import cow# 创造一头奶牛
cheese = cow.Moose()# 通过挤牛奶来获取cowsay信息
msg = cheese.milk("My witty mesage")# 打印输出msg
print(msg) 

运行结果:
在这里插入图片描述

11、stylecloud 库(词云生成库)

stylecloud 是一款可以制作个性化词云图的 Python 库。它利用了流行的 word_cloud 包,添加了有用的功能来创建真正独特的单词云! 是一个操作简单,可直接调用的 Python 库。

点击跳转 github 网站

代码示例:

import stylecloudstylecloud.gen_stylecloud(file_path='./replay.txt',icon_name="fas fa-apple-alt") 

replay.txt 文件:

Twilight west, leaving a touch of sadness. Half curtain in the 
sunset, drunk dizzy stars, the moon hidden mountain. A willow 
falling back of the shadow of the lonely slide into the mountain 
bend, quietly sleep. In the haze of smoke, the years pass in a 
hurry, chasing a round of dreams far away. Half a wall, two blocks 
of the city, the firefly fragrance of night.Cut a period of years, 
write a past, time in the wind and moon lingering, light as Zen.

运行结果:

在这里插入图片描述

12、psutil 库(监视系统底层信息)

psutil 是 Python 的一个跨平台的系统信息库,用于在 Python 中检索正在运行的进程和系统利用率( CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监控、分析和限制进程资源以及管理正在运行的进程。

点击跳转 github 网站

代码示例:

import psutil# 获取CPU的核心数
cpu_count = psutil.cpu_count(logical=True)# 获取CPU使用频率
cpu_frequency = psutil.cpu_percent(interval=1, percpu=True)print(f"CPU逻辑核心数为: {cpu_count}")
print(f"CPU使用率为: {cpu_frequency}")

运行结果:
在这里插入图片描述

13、pdf2docx 库(pdf 文件转 word 文档)

Pdf2docx 是一个 PDF 转 Word 的 Python 库。是使用 PyMuPDF 从 PDF 中提取数据,例如文本,图像和 drawingsParse 布局规则以及节,段落,图像和表格,然后使用 python-docx 生成 docx 。

点击跳转 github 网站

代码示例:

from pdf2docx import Converterpdf_file = './Example.pdf'
docx_file = './Example.docx'# 转换为 docx 格式文件
cv = Converter(pdf_file)
cv.convert(docx_file, start=0, end=None)
cv.close()

运行结果:
在这里插入图片描述

成功转换为 word 文件了。

在这里插入图片描述

14、mimesis 库(生成假数据)

mimesis 是一款 Python 的高性能伪数据生成器库,它以各种语言为各种目的提供数据。假数据可以用来填充测试数据库,创建假 API 端点,创建任意结构的 JSON 和 XML 文件,匿名化生产数据等等。

点击跳转 github 网站

代码示例:

from mimesis import Person 
from mimesis.locales import Locale# 指定语言
person = Person(Locale.EN)# 生成一个完成的名字
full_name = person.full_name() # 生成指定格式电子邮箱
my_email = person.email(domains=["example.com"])print(full_name)
print(my_email)

运行结果:
在这里插入图片描述

15、modernize 库(py2 代码转换为 py3 代码)

moderni 是一个 Python 第三方库,用于读取 Python2 源代码,并应用一系列修复器将其转换为在 Python 3 和 Python 2.7 上都有效的源代码。

点击跳转 github 网站

代码示例:

# Python2的代码(test2.py文件)
print '3 / 2 =', 3 / 2
import os # 执行终端命令 
os.system("python -m modernize -w test2.py")

运行结果:(test2.py 文件的 python2 代码已经转换为 python3 代码)
在这里插入图片描述

16、rembg 库(一键抠图)

Rembg 是一个删除图像背景的工具的 Python库。有了 rembg 库再搭配 Python 程序,我们就可以做到批量的抠图。

点击跳转 github 网站

代码示例:

import os os.system("rembg i ./input.jpg ./output.png")

原文件:
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述

17、captcha 库(生成验证码)

captcha 是 Python 的一个生成 Laravel 验证码的库。只需要指定宽度、高度、字体和字体大小的参数就可以生成指定的验证码图片。

点击跳转 github 网站

代码示例:

# 导包
# 导包
from captcha.image import ImageCaptcha
from PIL import Image
import random
import string# 定义图片对象
image = ImageCaptcha()# 获取字符串
captcha_text = "".join(random.sample(string.ascii_letters, 4))# 生成图像
captcha_image = Image.open(image.generate(captcha_text))# 存储图片
captcha_image.save('./ver_code.png')

运行结果:
在这里插入图片描述


结语

💾 以上就是关于 Python 一些简单实用的第三方库的介绍啦。希望对大家有所帮助。感谢大家的支持。

相关内容

热门资讯

【实验报告】实验一 图像的... 实验目的熟悉Matlab图像运算的基础——矩阵运算;熟悉图像矩阵的显示方法࿰...
MATLAB | 全网最详细网... 一篇超超超长,超超超全面网络图绘制教程,本篇基本能讲清楚所有绘制要点&#...
大模型落地比趋势更重要,NLP... 全球很多人都开始相信,以ChatGPT为代表的大模型,将带来一场NLP领...
Linux学习之端口、网络协议... 端口:设备与外界通讯交流的出口 网络协议:   网络协议是指计算机通信网...
kuernetes 资源对象分... 文章目录1. pod 状态1.1 容器启动错误类型1.2 ImagePullBackOff 错误1....
STM32实战项目-数码管 程序实现功能: 1、上电后,数码管间隔50ms计数; 2、...
TM1638和TM1639差异... TM1638和TM1639差异说明 ✨本文不涉及具体的单片机代码驱动内容,值针对芯...
Qt+MySql开发笔记:Qt... 若该文为原创文章,转载请注明原文出处 本文章博客地址:https://h...
Java内存模型中的happe... 第29讲 | Java内存模型中的happen-before是什么? Java 语言...
《扬帆优配》算力概念股大爆发,... 3月22日,9股封单金额超亿元,工业富联、鸿博股份、鹏鼎控股分别为3.0...
CF1763D Valid B... CF1763D Valid Bitonic Permutations 题目大意 拱形排列࿰...
SQL语法 DDL、DML、D... 文章目录1 SQL通用语法2 SQL分类3 DDL 数据定义语言3.1 数据库操作3.2 表操作3....
文心一言 VS ChatGPT... 3月16号,百度正式发布了『文心一言』,这是国内公司第一次发布类Chat...
CentOS8提高篇5:磁盘分...        首先需要在虚拟机中模拟添加一块新的硬盘设备,然后进行分区、格式化、挂载等...
Linux防火墙——SNAT、... 目录 NAT 一、SNAT策略及作用 1、概述 SNAT应用环境 SNAT原理 SNAT转换前提条...
部署+使用集群的算力跑CPU密... 我先在开头做一个总结,表达我最终要做的事情和最终环境是如何的,然后我会一...
Uploadifive 批量文... Uploadifive 批量文件上传_uploadifive 多个上传按钮_asing1elife的...
C++入门语法基础 文章目录:1. 什么是C++2. 命名空间2.1 域的概念2.2 命名...
2023年全国DAMA-CDG... DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义...
php实现助记词转TRX,ET... TRX助记词转地址网上都是Java,js或其他语言开发的示例,一个简单的...
【分割数据集操作集锦】毕设记录 1. 按要求将CSV文件转成json文件 有时候一些网络模型的源码会有data.json这样的文件里...
Postman接口测试之断言 如果你看文字部分还是不太理解的话,可以看看这个视频,详细介绍postma...
前端学习第三阶段-第4章 jQ... 4-1 jQuery介绍及常用API导读 01-jQuery入门导读 02-JavaScri...
4、linux初级——Linu... 目录 一、用CRT连接开发板 1、安装CRT调试工具 2、连接开发板 3、开机后ctrl+c...
Urban Radiance ... Urban Radiance Fields:城市辐射场 摘要:这项工作的目标是根据扫描...
天干地支(Java) 题目描述 古代中国使用天干地支来记录当前的年份。 天干一共有十个,分别为:...
SpringBoot雪花ID长... Long类型精度丢失 最近项目中使用雪花ID作为主键,雪花ID是19位Long类型数...
对JSP文件的理解 JSP是java程序。(JSP本质还是一个Servlet) JSP是&#...
【03173】2021年4月高... 一、单向填空题1、大量应用软件开发工具,开始于A、20世纪70年代B、20世纪 80年...
LeetCode5.最长回文子... 目录题目链接题目分析解题思路暴力中心向两边拓展搜索 题目链接 链接 题目分析 简单来说࿰...