欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > 【新人系列】Python 入门(三十):工作常用第三方库 - 下

【新人系列】Python 入门(三十):工作常用第三方库 - 下

2025/3/14 1:54:21 来源:https://blog.csdn.net/Newin2020/article/details/145605357  浏览:    关键词:【新人系列】Python 入门(三十):工作常用第三方库 - 下

✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html
📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪

4. 监控工具

4.1 psutil 定义

官方文档:https://github.com/giampaolo/psutil

psutil 是一个跨平台的进程和系统监控的 Python 库,它提供了丰富的函数来获取系统的运行信息,例如 CPU、内存、磁盘、网络、进程等方面的信息。

psutil 的主要特点和功能:

  1. CPU 信息
  • 获取 CPU 的使用率,包括整体使用率和每个核心的使用率。
  • 获取 CPU 的时间统计,如用户时间、系统时间、空闲时间等。
  1. 内存信息
  • 查看系统的物理内存和交换内存的总量、使用量、空闲量等。
  • 获取内存的详细信息,如缓冲区、缓存等。
  1. 磁盘信息
  • 获得磁盘的分区信息、使用率、读写情况等。
  • 监控磁盘的 I/O 操作。
  1. 网络信息
  • 获取网络接口的地址、状态、流量统计等。
  • 查看网络连接的详细信息。
  1. 进程信息
  • 遍历系统中的进程,获取进程的 ID、名称、状态、内存使用、CPU 使用等。
  • 可以对进程进行操作,如终止进程。

其功能主要集中在系统监控、性能分析和对比以及进程管理这几个维度,它也可以让你实现类似任务管理器、top 命令的同等效果,也可以自定义让其满足你的特定需求。

当然在使用之前,同样需要先下载一下这个第三方库。

pip install psutil

4.2 使用方法

获取 CPU 使用率

import psutil# 每 1 秒获取一次 CPU 使用率,一共获取 5 次
for i in range(5):cpu_percent = psutil.cpu_percent(interval=1)print(f'CPU使用率:{cpu_percent}')

在这里插入图片描述

获取内存信息

import psutilmem_info = psutil.virtual_memory()
print(mem_info)   # 获取内存对象
print(f"当前内存的占比:{mem_info.percent}%")
print(f"内存总量:{mem_info.total/(1024**3):.2f}GB")
print(f"内存占用:{mem_info.used/(1024**3):.2f}GB")

在这里插入图片描述

获取磁盘信息

import psutildisk_info = psutil.disk_usage("/")
print(disk_info)   # 获取磁盘对象
print(f"当前磁盘的占比:{disk_info.percent}%")
print(f"磁盘总量:{disk_info.total/(1024**3):.2f}GB")
print(f"磁盘已用:{disk_info.used/(1024**3):.2f}GB")

在这里插入图片描述

获取网络链接信息

net_connections 会返回一个包含连接信息的列表,每个元素都是一个表示连接的元组,元组中的信息通常包括以下内容:

  • fd:文件描述符
  • family:地址族(如 AF_INET 表示 IPv4,AF_INET6 表示 IPv6)
  • type:连接类型(如 SOCK_STREAM 表示 TCP,SOCK_DGRAM 表示 UDP)
  • laddr:本地地址(IP 和端口)
  • raddr:远程地址(IP 和端口)
  • status:连接状态(如 ESTABLISHED 表示已建立的连接)
  • pid:拥有该连接的进程 ID
import psutilprint(psutil.net_connections())

获取进程信息

import psutilprocess = psutil.process_iter()for proc in process:print(f"进程名称:{proc.name},进程 ID 为:{proc.pid}")

5. 造数工具

5.1 Faker 定义

官方文档:https://github.com/joke2k/faker

Faker 是一个 Python 包,开源的 GITHUB 项目,主要用来创建伪为数据,使用 Faker 包,无需再手动生成或者手写随机数来生成数据,只需要调用 Faker 提供的方法,即可完成数据的生成。

安装命令:

pip install faker

导入方式:

from faker import Faker

5.2 使用方法

from faker import Fakerfaker = Faker('zh_CN')print('name: ', faker.name())
print('address: ', faker.address())
print('phone: ', faker.phone_number())
print('ssn: ', faker.ssn())
print('url: ', faker.url())
print('image url: ', faker.image_url())
print('random str: ', faker.pystr())
print('text: ', faker.text())

在这里插入图片描述

6. 进度条显示工具

tqdm 是一个 Python 库,用于在命令行或终端中为迭代过程提供一个进度条,让用户能够直观地了解任务的进展情况。,在使用之前也需要先下载这个第三方库。

pip install tqdm

示例一

import time
from tqdm import tqdm# 对一个范围进行进度显示
for i in tqdm(range(100)):time.sleep(0.1)

在这里插入图片描述

示例二

import time
from tqdm import tqdm# 显示描述信息
for i in tqdm(range(100), desc="正在处理"):time.sleep(0.1)

在这里插入图片描述
示例三

import time
from tqdm import tqdmwith tqdm(total=100) as pbar:for i in range(10):pbar.update(2)time.sleep(0.1)

在这里插入图片描述
示例四

from tqdm import tqdm, trange
import timepbar = trange(10)# 分段打印
for i in pbar:time.sleep(1)if not (i % 3):tqdm.write(f"进度{i}")

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词