作者:俊欣 来源:关于数据分析与可视化 大家好,我是俊欣,今天给大家介绍3个特别好用的Python模块,知道的人可能不多,但是特别的好用。PsutilPendulumPyfigletPsutil Python当中的Psutil模块是个跨平台库,它能够轻松获取系统运行的进程和系统利用率,包括CPU、内存、磁盘、网络等信息,它的安装也非常的简单,命令行pipinstallpsutil 这里因为整体的篇幅有限,小编就暂时只罗列几个常用的方法,例如我们想要查看一下CPU的利用率psutil。cpupercent() 返回的结果表示的是当前系统范围的CPU利用率百分比,如果我们要查看系统中CPU的个数,代码如下逻辑CPU的个数psutil。cpucount()物理CPU的个数psutil。cpucount(logicalFalse) 又或者我们想要查看一下系统中的物理内存,代码如下剩余的物理内存freestr(round(psutil。virtualmemory()。free(1024。01024。01024。0),2))物理内存总共有totalstr(round(psutil。virtualmemory()。total(1024。01024。01024。0),2)) 而如果我们想要查看单个磁盘的信息,就直接调用diskusage()方法print(psutil。diskusage(C:)) 而去获取所有磁盘的信息,调用的则是diskpartitions()方法print(psutil。diskpartitions()) 另外我们也还能够获取到系统的启动时间fromdatetimeimportdatetimeprint(u系统启动时间:sdatetime。fromtimestamp(psutil。boottime())。strftime(YmdH:M:S))Pendulum 一般我们都是用datatime模块来处理日期、时间等数据,但是不得不说在于datatime模块也有自身的一些限制,例如在处理时区时就会显得有些不足,这次我们来介绍一下Pendulum模块 首先我们用pip命令行来进行安装pipinstallpendulum pendulum模块最令人印象深刻的功能是时区,例如我们想要知道巴黎此时的时间,可以这么来做nowinparispendulum。now(EuropeParis)print(nowinparis) output20220122T14:59:06。48481601:00 还可以知道当天的日期d1pendulum。yesterday()昨天d2pendulum。today()今天d3pendulum。tomorrow()明天 output20220121T00:00:0008:00昨天的日期20220122T00:00:0008:00今天20220123T00:00:0008:00明天 我们还可以在时间的数据上进行加、减,调用的是add和subtract方法dtpendulum。datetime(2022,1,22)dtyearsadddt。add(years5)print(dtyearsadd)dtyearssubtractdt。subtract(years1)print(dtyearssubtract)dtmonthadddt。add(months60)print(dtmonthadd)dtmonthsubtractdt。subtract(months60)print(dtmonthsubtract) output20270122T00:00:0000:0020210122T00:00:0000:0020270122T00:00:0000:0020170122T00:00:0000:00 要是我们希望将时间数据转换成字符串,就可以这么来做,代码如下dtpendulum。datetime(2022,1,23,15,16,10) 要是我们需要的是前缀的日期字符串,则可以这么来做dt。todatestring() output20220123 而要是我们需要的是后缀的时间字符串,则可以这么来做dt。totimestring() output15:16:10 当然我们有时候日期和时间都需要,代码如下dt。todatetimestring() output2022012315:16:10 或者是dt。todaydatetimestring() outputSun,Jan23,20223:16PM 当然该模块还有其他很多强大的功能,具体的大家可以去看它的文档,最后我们要说的是其人性化时间的输出功能。 如果我们平时用搜素引擎的话,就会看到有很多内容的时间被标成了1天前、1周后等等,这个在pendulum模块当中也能够轻而易举的实现print(pendulum。now()。subtract(days1)。diffforhumans())1dayagoprint(pendulum。now()。diffforhumans(pendulum。now()。subtract(years1)))1yearafterprint(pendulum。now()。subtract(days24)。diffforhumans())3weeksago 可能有些人要是英文看不懂的话,我们也可以切换到中文,如下print(pendulum。now()。subtract(days14)。diffforhumans())2周前print(pendulum。now()。add(seconds5)。diffforhumans())5秒钟后Pyfiglet pyfiglet是一个专门用来生成艺术字的模块,并且支持有多种艺术字的字体,我们来看一下下面这个例子resultpyfiglet。figletformat(Python,fontlarry3d)print(result) outputL,,L 要是大家不喜欢上面的字体,可以通过下面的代码pyfiglet。FigletFont。getFonts() 在输出的所有字体当中任选一个来进行艺术字的塑造