返回顶部

分享3个好用到爆的Python模块

[复制链接]
气泡水Lv.2 显示全部楼层 发表于 2022-3-24 16:11:04 |阅读模式 打印 上一主题 下一主题
  一、Psutil

  Python当中的Psutil模块是个跨平台库,它能够轻松获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息,它的安装也非常的简单,命令行

[Python] 纯文本查看 复制代码
pip install psutil


  这里因为整体的篇幅有限,小编就暂时只罗列几个常用的方法,例如我们想要查看一下CPU的利用率

[Python] 纯文本查看 复制代码
psutil.cpu_percent()


  返回的结果表示的是当前系统范围的CPU利用率百分比,如果我们要查看系统中CPU的个数,代码如下

[Python] 纯文本查看 复制代码
## 逻辑CPU的个数
psutil.cpu_count()

## 物理CPU的个数
psutil.cpu_count(logical=False)


  又或者我们想要查看一下系统中的物理内存,代码如下


[Python] 纯文本查看 复制代码
## 剩余的物理内存
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()方法

[Python] 纯文本查看 复制代码
print(psutil.disk_usage('C:\\'))


  而去获取所有磁盘的信息,调用的则是disk_partitions()方法

[Python] 纯文本查看 复制代码
print(psutil.disk_partitions())


  另外我们也还能够获取到系统的启动时间

[Python] 纯文本查看 复制代码
from datetime import datetime
print(u"系统启动时间: %s" % datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S"))


  二、Pendulum

  一般我们都是用datatime模块来处理日期、时间等数据,但是不得不说在于datatime模块也有自身的一些限制,例如在处理时区时就会显得有些不足,这次我们来介绍一下Pendulum模块

  首先我们用pip命令行来进行安装

[Python] 纯文本查看 复制代码
pip install pendulum


  pendulum模块最令人印象深刻的功能是时区,例如我们想要知道“巴黎”此时的时间,可以这么来做

[Python] 纯文本查看 复制代码
now_in_paris = pendulum.now('Europe/Paris')
print(now_in_paris)


  output

[Python] 纯文本查看 复制代码
2022-01-22T14:59:06.484816+01:00


  还可以知道当天的日期

[Python] 纯文本查看 复制代码
d1 = pendulum.yesterday() # 昨天
d2 = pendulum.today() # 今天
d3 = pendulum.tomorrow() # 明天


  output

[Python] 纯文本查看 复制代码
2022-01-21T00:00:00+08:00 # 昨天的日期
2022-01-22T00:00:00+08:00 # 今天
2022-01-23T00:00:00+08:00 # 明天


  我们还可以在时间的数据上进行加、减,调用的是add和subtract方法
[Python] 纯文本查看 复制代码
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

[Python] 纯文本查看 复制代码
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


  是我们希望将时间数据转换成字符串,就可以这么来做,代码如下

[Python] 纯文本查看 复制代码
dt = pendulum.datetime(2022, 1, 23, 15, 16, 10)


  要是我们需要的是前缀的日期字符串,则可以这么来做

[Python] 纯文本查看 复制代码
dt.to_date_string()


  output

[Python] 纯文本查看 复制代码
2022-01-23


  而要是我们需要的是后缀的时间字符串,则可以这么来做

[Python] 纯文本查看 复制代码
dt.to_time_string()


  output

[AppleScript] 纯文本查看 复制代码
15:16:10


  当然我们有时候日期和时间都需要,代码如下

[Python] 纯文本查看 复制代码
dt.to_datetime_string()


  output

[Python] 纯文本查看 复制代码
2022-01-23 15:16:10


  三、Pyfiglet

  pyfiglet是一个专门用来生成艺术字的模块,并且支持有多种艺术字的字体,我们来看一下下面这个例子

[Python] 纯文本查看 复制代码
result = pyfiglet.figlet_format("Python", font="larry3d")
print(result)


  output

[Python] 纯文本查看 复制代码
 ____           __    __                         
/\  _`\        /\ \__/\ \                        
\ \ \L\ \__  __\ \ ,_\ \ \___     ___     ___    
 \ \ ,__/\ \/\ \\ \ \/\ \  _ `\  / __`\ /' _ `\  
  \ \ \/\ \ \_\ \\ \ \_\ \ \ \ \/\ \L\ \/\ \/\ \ 
   \ \_\ \/`____ \\ \__\\ \_\ \_\ \____/\ \_\ \_\
    \/_/  `/___/> \\/__/ \/_/\/_/\/___/  \/_/\/_/
             /\___/                              
             \/__/                               


  要是大家不喜欢上面的字体,可以通过下面的代码

[Python] 纯文本查看 复制代码
pyfiglet.FigletFont.getFonts()


  在输出的所有字体当中任选一个来进行艺术字的塑造

  【免责声明】本文系转载,原文来源于公众号关于数据分析与可视化,作者俊欣,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!

回复

使用道具 举报

精彩评论1

248582Lv.1 显示全部楼层 发表于 2022-7-8 04:15:07

super slots

lucky creek casino
<a href="https://casinoongames.com/">casino game</a>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • 微信公众号

  • Powered by Discuz! X3.4 | Copyright © 2002-2021, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图 | 京公网安备 11010802029508号