分享3个非常实用的 Python 模块
作者:Python学习与数据挖掘 发布时间:2023-08-07 18:21:33
一、Psutil
Python
当中的Psutil
模块是个跨平台库,它能够轻松获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息,它的安装也非常的简单,
命令行:
pip install psutil
这里因为整体的篇幅有限,小编就暂时只罗列几个常用的方法,例如我们想要查看一下CPU
的利用率
psutil.cpu_percent()
返回的结果表示的是当前系统范围的CPU利用率百分比,如果我们要查看系统中CPU的个数,
代码如下:
## 逻辑CPU的个数
psutil.cpu_count()
## 物理CPU的个数
psutil.cpu_count(logical=False)
又或者我们想要查看一下系统中的物理内存,代码如下:
## 剩余的物理内存
free = str(round(psutil.virtual_memory().free / (1024.0 * 1024.0 * 1024.0), 2))
## 物理内存总共有
total = str(round(psutil.virtual_memory().total / (1024.0 * 1024.0 * 1024.0), 2))
而如果我们想要查看单个磁盘的信息,就直接调用disk_usage()
方法
print(psutil.disk_usage('C:\\'))
而去获取所有磁盘的信息,调用的则是disk_partitions()
方法
print(psutil.disk_partitions())
另外我们也还能够获取到系统的启动时间
from datetime import datetime
print(u"系统启动时间: %s" % datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"))
二、Pendulum
一般我们都是用datatime
模块来处理日期、时间等数据,但是不得不说在于datatime
模块也有自身的一些限制,例如在处理时区时就会显得有些不足,这次我们来介绍一下Pendulum
模块
首先我们用pip命令行来进行安装:
pip install pendulum
pendulum
模块最令人印象深刻的功能是时区,例如我们想要知道“巴黎”此时的时间,可以这么来做
now_in_paris = pendulum.now('Europe/Paris')
print(now_in_paris)
output:
2022-01-22T14:59:06.484816+01:00
还可以知道当天的日期:
d1 = pendulum.yesterday() # 昨天
d2 = pendulum.today() # 今天
d3 = pendulum.tomorrow() # 明天
output:
2022-01-21T00:00:00+08:00 # 昨天的日期
2022-01-22T00:00:00+08:00 # 今天
2022-01-23T00:00:00+08:00 # 明天
我们还可以在时间的数据上进行加、减,调用的是add
和subtract
方法
dt = pendulum.datetime(2022, 1, 22)
dt_years_add = dt.add(years=5)
print(dt_years_add)
dt_years_subtract = dt.subtract(years=1)
print(dt_years_subtract)
dt_month_add = dt.add(months=60)
print(dt_month_add)
dt_month_subtract = dt.subtract(months=60)
print(dt_month_subtract)
output:
2027-01-22T00:00:00+00:00
2021-01-22T00:00:00+00:00
2027-01-22T00:00:00+00:00
2017-01-22T00:00:00+00:00
要是我们希望将时间数据转换成字符串,就可以这么来做,代码如下:
dt = pendulum.datetime(2022, 1, 23, 15, 16, 10)
要是我们需要的是前缀的日期字符串,则可以这么来做
dt.to_date_string()
output:
2022-01-23
而要是我们需要的是后缀的时间字符串,则可以这么来做
dt.to_time_string()
output:
15:16:10
当然我们有时候日期和时间都需要,代码如下:
dt.to_datetime_string()
output:
2022-01-23 15:16:10
或者是:
dt.to_day_datetime_string()
output:
Sun, Jan 23, 2022 3:16 PM
当然该模块还有其他很多强大的功能,具体的大家可以去看它的文档,最后我们要说的是其人性化时间的输出功能。
如果我们平时用搜素引擎的话,就会看到有很多内容的时间被标成了“1天前”、“1周后”等等,这个在pendulum
模块当中也能够轻而易举的实现
print(pendulum.now().subtract(days=1).diff_for_humans())
## '1 day ago'
print(pendulum.now().diff_for_humans(pendulum.now().subtract(years=1)))
## '1 year after'
print(pendulum.now().subtract(days=24).diff_for_humans())
## '3 weeks ago'
可能有些人要是英文看不懂的话,我们也可以切换到中文,如下:
print(pendulum.now().subtract(days=14).diff_for_humans())
## '2周前'
print(pendulum.now().add(seconds=5).diff_for_humans())
## '5秒钟后'
三、Pyfiglet
pyfiglet
是一个专门用来生成艺术字的模块,并且支持有多种艺术字的字体,
我们来看一下下面这个例子:
result = pyfiglet.figlet_format("Python", font="larry3d")
print(result)
output:
____ __ __
/\ _`\ /\ \__/\ \
\ \ \L\ \__ __\ \ ,_\ \ \___ ___ ___
\ \ ,__/\ \/\ \\ \ \/\ \ _ `\ / __`\ /' _ `\
\ \ \/\ \ \_\ \\ \ \_\ \ \ \ \/\ \L\ \/\ \/\ \
\ \_\ \/`____ \\ \__\\ \_\ \_\ \____/\ \_\ \_\
\/_/ `/___/> \\/__/ \/_/\/_/\/___/ \/_/\/_/
/\___/
\/__/
要是大家不喜欢上面的字体,可以通过下面的代码
pyfiglet.FigletFont.getFonts()
在输出的所有字体当中任选一个来进行艺术字的塑造
来源:https://blog.csdn.net/weixin_38037405/article/details/122739086


猜你喜欢
- ASP正则表达式,RegExp对象提供简单的正则表达式支持功能。RegExp对象的用法: Function RegExpTest(
- select信道处理注意:有default就不会阻塞package mainfunc main() {var chan1 = make(ch
- 本文实例讲述了Python XlsxWriter模块Chart类用法。分享给大家供大家参考,具体如下:一 点睛Chart类是XlsxWrit
- 最近也是学习了一些爬虫方面的知识。以我自己的理解,通常我们用浏览器查看网页时,是通过浏览器向服务器发送请求,然后服务器响应以后返回一些代码数
- vue3挂载并使用axios首先在main.js中引入axios并挂载到app.config.globalProperties上axios配
- Django url pathDjango 路由在 urls.py 配置path('浏览器地址栏表示URL', '处
- python绘图的包大家应该不会陌生,但是,对图的常规设置不一定会知道(其实自己也是才知道的),比如:坐标轴的字体大小、颜色设置;标题的字体
- 本文实例讲述了微信小程序学习笔记之表单提交与PHP后台数据交互处理。分享给大家供大家参考,具体如下:前面一篇结介绍了微信小程序函数定义、页面
- 服务器:WINDOWS SERVER 2008 R2SQL:SQL SERVER 2008 R2背景:同一个公司同一个局域网 网
- 1,flask中内置的过滤器模板中常用方法:{#过滤器调用方式{{变量|过滤器名称}} #} <!-- safe过滤器,可
- 观察者模式结构图概念一个"演员"(被观察者),一群"观众"(观察者),一台"摄影机&quo
- 1.查找重复的行SELECT * FROM blog_user_relation a WHERE (a.account_instance_i
- 在平时开发过程中,经常遇到需要在数据中获取特定的元素的信息,如到达目的地最近的车站,橱窗里面最贵的物品等等。怎么办?看下面方法一: 利用数组
- 最近一句话后门不断升级大家注意防范,基本上多事字符替换过护卫神PHP一句话作者:小东 <?php $a = str_replace(x
- 本文实例讲述了Python函数装饰器实现方法。分享给大家供大家参考,具体如下:编写函数装饰器这里主要介绍编写函数装饰器的相关内容。跟踪调用如
- 前言本文通过示例给大家详细介绍了关于python打印三角形的相关,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧1、直角三角
- 方法一:直接右键,将文章路径复制下来点击Copy full Xpath使用selenium+lxml中的etree进行配合使用,使用etre
- <?php// 使用Memache 作为进程锁 class lock_processlock{// key 的前缀protected
- 引言今年互联网的就业环境真的好糟糕啊,好多朋友被优化。我们平常在工作中除了撸好代码,跑通项目之外,还要注意内外兼修。内功和招式都得练👌,才能
- Broadcast广播是numpy对不同形状(shape)的数组进行数值计算的方式,对数组的算术运算通常在相应的元素上进行。如果两个数组a和