自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

五個(gè)讓日常編碼更簡(jiǎn)單的 Python 庫(kù)

開(kāi)發(fā) 前端
如果曾經(jīng)在 Python 中使用過(guò) subprocess 庫(kù),那么我們很有可能對(duì)它感到失望,它不是最直觀(guān)的庫(kù),可能還有些復(fù)雜,并且很難處理底層系統(tǒng)調(diào)用的輸出。

今天我們一起來(lái)研究一些非常有用的第三方模塊,可以使得我們的日常編碼變得更加簡(jiǎn)單方便。

?sh

https://github.com/amoffat/sh

如果曾經(jīng)在 Python 中使用過(guò) subprocess 庫(kù),那么我們很有可能對(duì)它感到失望,它不是最直觀(guān)的庫(kù),可能還有些復(fù)雜,并且很難處理底層系統(tǒng)調(diào)用的輸出。

但是 sh? 庫(kù)結(jié)束了低效使用子進(jìn)程的痛苦,使用 sh 庫(kù),我們幾乎可以進(jìn)行任何想要的系統(tǒng)調(diào)用,就好像它是一個(gè)普通函數(shù)一樣,這使得執(zhí)行這些調(diào)用變得更加簡(jiǎn)單和直觀(guān)。我們可以像使用普通 Python 函數(shù)一樣使用它們。

下面是使用 ls? 從 sh 獲取目錄內(nèi)容的示例:

圖片

我們所要做的就是像導(dǎo)入普通函數(shù)一樣導(dǎo)入系統(tǒng)調(diào)用,最好的部分是所有函數(shù)都是動(dòng)態(tài)生成的,因此我們應(yīng)該可以訪(fǎng)問(wèn)底層系統(tǒng)中已經(jīng)存在的大多數(shù)二進(jìn)制文件。

下次當(dāng)我們需要進(jìn)行一些系統(tǒng)調(diào)用時(shí),可以嘗試使用 sh。

rstr

https://github.com/leapfrogonline/rstr

如果我們需要一些易于訪(fǎng)問(wèn)的隨機(jī)數(shù)據(jù)的次數(shù)是無(wú)法計(jì)算的,無(wú)論是為代碼構(gòu)建測(cè)試、填充緩沖區(qū)還是用隨機(jī)數(shù)據(jù)模糊代碼以查看它在哪里中斷,rstr 庫(kù)都能滿(mǎn)足我們的需求。

這個(gè)方便的小庫(kù)可讓我們生成不同類(lèi)型的隨機(jī)字符串?dāng)?shù)據(jù),它可以生成字母數(shù)字?jǐn)?shù)據(jù)、特殊符號(hào),甚至使用正則表達(dá)式構(gòu)建復(fù)雜的數(shù)據(jù)模式。

例如,假設(shè)我們想要一串一定長(zhǎng)度的數(shù)字。我們可以使用下面的 rstr 片段來(lái)完成此操作:

圖片

這將打印出隨機(jī)選擇的 10 位數(shù)字,便利!

IPython

https://ipython.org/

IPython 不是一般的模塊,這是一個(gè)令人難以置信的交互式 shell 模塊,可增強(qiáng)我們的 Python REPL。IPython 為交互式 Python shell 帶來(lái)了一套很棒的功能,例如自動(dòng)完成、彩色輸出和運(yùn)行細(xì)節(jié)。

圖片

使用 IPython,引入類(lèi)和檢查函數(shù)變得容易得多。命令歷史更易于導(dǎo)航,并且我們還可以獲得類(lèi)似于 Zsh 的強(qiáng)大的選項(xiàng)卡完成和自動(dòng)完成功能。

Humanize

https://github.com/jmoiron/humanize

這個(gè)庫(kù)實(shí)在令人興奮,它將采用日期、時(shí)間和數(shù)字等數(shù)字,并將它們“人性化”成人類(lèi)可讀的短語(yǔ),如“三點(diǎn)鐘”或“100 億”,更加優(yōu)秀的是它會(huì)自動(dòng)執(zhí)行此操作!

例如,假設(shè)我們正在處理一堆非常大的數(shù)字(想想數(shù)百萬(wàn)和數(shù)十億),并且希望以更友好的方式向用戶(hù)展示它們。這個(gè)庫(kù)可以做到這一點(diǎn),甚至不費(fèi)吹灰之力:

圖片

Ouptu:

400.0 million

人性化模塊也非常適合計(jì)算我們的股市收益(或損失……)并以易于閱讀的方式呈現(xiàn)。

Emoji

https://github.com/carpedm20/emoji/

最后我們介紹一個(gè)有趣的庫(kù),這個(gè)庫(kù)是將表情符號(hào)添加到文本中。沒(méi)有人愿意將表情符號(hào)直接復(fù)制并粘貼到他們的代碼中,或者在混亂的字符代碼中摸索。

以下是如何在代碼中添加眨眼表情符號(hào)的示例:

圖片

這將打印出實(shí)際的表情符號(hào),現(xiàn)在當(dāng)用戶(hù)在控制臺(tái)中出錯(cuò)時(shí),就可以向他們眨眼了。

責(zé)任編輯:武曉燕 來(lái)源: 蘿卜大雜燴
相關(guān)推薦

2017-04-06 10:40:49

機(jī)器學(xué)習(xí)開(kāi)源Python庫(kù)

2020-07-15 08:37:11

JavaScript開(kāi)發(fā)技術(shù)

2024-09-25 14:16:35

2022-10-31 07:09:15

拷貝代碼項(xiàng)目

2022-07-13 14:40:50

Chrome前端日常開(kāi)發(fā)

2022-04-01 08:42:37

開(kāi)源排序庫(kù)拖拽

2020-06-01 07:41:52

Gmail郵箱郵件安全電子郵件

2022-10-08 07:36:08

Kubernetes開(kāi)源容器

2011-08-05 10:19:03

活動(dòng)目錄

2015-01-14 13:07:03

2020-05-07 17:03:49

Python編碼開(kāi)發(fā)

2023-01-17 15:31:40

Python數(shù)據(jù)集數(shù)組

2022-06-20 10:37:31

物聯(lián)網(wǎng)智能安防智能建筑

2012-06-20 13:36:42

Surface平板

2020-05-07 10:18:06

JavaScript前端技術(shù)

2022-04-19 09:18:56

Python代碼Linux

2024-06-04 14:09:00

2018-03-22 12:44:13

2024-01-04 16:43:42

Python前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)