分享3個(gè)好用到爆的Python模塊,點(diǎn)贊收藏
↑?關(guān)注 + 星標(biāo)?,每天學(xué)Python新技能
后臺(tái)回復(fù)【大禮包】送你Python自學(xué)大禮包
Python模塊,知道的人可能不多,但是特別的好用。Psutil Pendulum Pyfiglet
Psutil
Python當(dāng)中的Psutil模塊是個(gè)跨平臺(tái)庫(kù),它能夠輕松獲取系統(tǒng)運(yùn)行的進(jìn)程和系統(tǒng)利用率,包括CPU、內(nèi)存、磁盤、網(wǎng)絡(luò)等信息,它的安裝也非常的簡(jiǎn)單,命令行pip?install?psutil
這里因?yàn)檎w的篇幅有限,小編就暫時(shí)只羅列幾個(gè)常用的方法,例如我們想要查看一下CPU的利用率
psutil.cpu_percent()
CPU利用率百分比,如果我們要查看系統(tǒng)中CPU的個(gè)數(shù),代碼如下##?邏輯CPU的個(gè)數(shù)
psutil.cpu_count()
##?物理CPU的個(gè)數(shù)
psutil.cpu_count(logical=False)
又或者我們想要查看一下系統(tǒng)中的物理內(nèi)存,代碼如下
##?剩余的物理內(nèi)存
free?=?str(round(psutil.virtual_memory().free?/?(1024.0?*?1024.0?*?1024.0),?2))
##?物理內(nèi)存總共有
total?=?str(round(psutil.virtual_memory().total?/?(1024.0?*?1024.0?*?1024.0),?2))
而如果我們想要查看單個(gè)磁盤的信息,就直接調(diào)用disk_usage()方法
print(psutil.disk_usage('C:\\'))
而去獲取所有磁盤的信息,調(diào)用的則是disk_partitions()方法
print(psutil.disk_partitions())
另外我們也還能夠獲取到系統(tǒng)的啟動(dòng)時(shí)間
from?datetime?import?datetime
print(u"系統(tǒng)啟動(dòng)時(shí)間:?%s"?%?datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d?%H:%M:%S"))
Pendulum
datatime模塊來處理日期、時(shí)間等數(shù)據(jù),但是不得不說在于datatime模塊也有自身的一些限制,例如在處理時(shí)區(qū)時(shí)就會(huì)顯得有些不足,這次我們來介紹一下Pendulum模塊首先我們用pip命令行來進(jìn)行安裝
pip?install?pendulum
pendulum模塊最令人印象深刻的功能是時(shí)區(qū),例如我們想要知道“巴黎”此時(shí)的時(shí)間,可以這么來做now_in_paris?=?pendulum.now('Europe/Paris')
print(now_in_paris)
output
2022-01-22T14:59:06.484816+01:00
還可以知道當(dāng)天的日期
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?#?明天
我們還可以在時(shí)間的數(shù)據(jù)上進(jìn)行加、減,調(diào)用的是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
要是我們希望將時(shí)間數(shù)據(jù)轉(zhuǎn)換成字符串,就可以這么來做,代碼如下
dt?=?pendulum.datetime(2022,?1,?23,?15,?16,?10)
要是我們需要的是前綴的日期字符串,則可以這么來做
dt.to_date_string()
output
2022-01-23
而要是我們需要的是后綴的時(shí)間字符串,則可以這么來做
dt.to_time_string()
output
15:16:10
當(dāng)然我們有時(shí)候日期和時(shí)間都需要,代碼如下
dt.to_datetime_string()
output
2022-01-23?15:16:10
或者是
dt.to_day_datetime_string()
output
Sun,?Jan?23,?2022?3:16?PM
pendulum模塊當(dāng)中也能夠輕而易舉的實(shí)現(xiàn)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是一個(gè)專門用來生成藝術(shù)字的模塊,并且支持有多種藝術(shù)字的字體,我們來看一下下面這個(gè)例子
result?=?pyfiglet.figlet_format("Python",?font="larry3d")
print(result)
output
?____???????????__????__?????????????????????????
/\??_`\????????/\?\__/\?\????????????????????????
\?\?\L\?\__??__\?\?,_\?\?\___?????___?????___????
?\?\?,__/\?\/\?\\?\?\/\?\??_?`\??/?__`\?/'?_?`\??
??\?\?\/\?\?\_\?\\?\?\_\?\?\?\?\/\?\L\?\/\?\/\?\?
???\?\_\?\/`____?\\?\__\\?\_\?\_\?\____/\?\_\?\_\
????\/_/??`/___/>?\\/__/?\/_/\/_/\/___/??\/_/\/_/
?????????????/\___/??????????????????????????????
?????????????\/__/???????????????????????????????
要是大家不喜歡上面的字體,可以通過下面的代碼
pyfiglet.FigletFont.getFonts()
在輸出的所有字體當(dāng)中任選一個(gè)來進(jìn)行藝術(shù)字的塑造
推薦閱讀
您看此文用? ?
?分?
?
秒,轉(zhuǎn)發(fā)只需1秒哦~
評(píng)論
圖片
表情


?
?分?
?
秒,轉(zhuǎn)發(fā)只需1秒哦~