10 行 Python 程式碼做出哪些酷炫的事情?

--

文章來自於:傑哥的IT之旅

Python憑藉其簡潔的程式碼,贏得了許多開發者的喜愛。因此也就促使了更多開發者用Python開發新的模組,從而形成良性迴圈,Python可以憑藉更加簡短的程式碼實現許多有趣的操作。下面我們來看看,我們用不超過10行程式碼能實現些什麼有趣的功能。

一、生成二維碼

二維碼又稱二維條碼,常見的二維碼為QR Code,QR全稱Quick Response,是一個近幾年來移動裝置上超流行的一種編碼方式,而生成一個二維碼也非常簡單,在Python中我們可以透過MyQR模組了生成二維碼,而生成一個二維碼我們只需要2行程式碼,我們先安裝MyQR模組,這裡選用國內的源下載:

安裝完成後我們就可以開始寫程式碼了:

我們執行程式碼後會在專案下生成一張二維碼。當然我們還可以豐富二維碼:

我們先安裝MyQR模組

另外MyQR還支援動態圖片。

二、生成詞雲

詞雲又叫文字雲,是對文字資料中出現頻率較高的“關鍵詞”在視覺上的突出呈現,形成關鍵詞的渲染形成類似雲一樣的彩色圖片,從而一眼就可以領略文字資料的主要表達意思。

但是作為一個老碼農,還是喜歡自己用程式碼生成自己的詞雲,複雜麼?需要很長時間麼?很多文字都介紹過各種的方法,但實際上只需要10行python程式碼即可。

先安裝必要庫

如此而已,生成的一個詞雲是這樣的:

讀一下這10行程式碼:

1~3 行,分別匯入了畫圖的庫matplotlib,詞雲生成庫wordcloud 和 jieba的分詞庫;

4 行,是讀取本地的檔案,程式碼中使用的文字是本公眾號中的《老曹眼中研發管理二三事》。

5~6 行,使用jieba進行分詞,並對分詞的結果以空格隔開;

7行,對分詞後的文字生成詞雲;

8~10行,用pyplot展示詞雲圖。

這是我喜歡python的一個原因吧,簡潔明快。

三、批次摳圖

摳圖的實現需要藉助百度飛槳的深度學習工具paddlepaddle,我們需要安裝兩個模組就可以很快的實現批次摳圖了,第一個是PaddlePaddle:

還有一個是paddlehub模型庫:

接下來我們只需要5行程式碼就能實現批次摳圖:

四、文字情緒識別

在paddlepaddle面前,自然語言處理也變得非常簡單。實現文字情緒識別我們同樣需要安裝PaddlePaddle和Paddlehub,具體安裝參見三中內容。然後就是我們的程式碼部分了:

識別的結果是一個字典列表:

其中sentiment_key欄位包含了情緒資訊,詳細分析可以參見Python自然語言處理只需要5行程式碼。

五、識別是否帶了口罩

這裡同樣是使用PaddlePaddle的產品,我們按照上面步驟安裝好PaddlePaddle和Paddlehub,然後就開始寫程式碼:

執行上述程式後,專案下會生成detection_result資料夾,識別結果都會在裡面。

六、簡易資訊轟炸

Python控制輸入裝置的方式有很多種,我們可以透過win32或者pynput模組。我們可以透過簡單的迴圈操作來達到資訊轟炸的效果,這裡以pynput為例,我們需要先安裝模組:

在寫程式碼之前我們需要手動獲取輸入框的座標:

可能有更高效的方法,但是我不會。

獲取後我們就可以記錄這個座標,訊息視窗不要移動。然後我們執行下列程式碼並將視窗切換至訊息頁面:

我承認,這個超過了10行程式碼,而且也不高階。

七、識別圖片中的文字

我們可以透過Tesseract來識別圖片中的文字,在Python中實現起來非常簡單,但是前期下載檔案、配置環境變數等稍微有些繁瑣,所以本文只展示程式碼:

其中text就是識別出來的文字。如果對準確率不滿意的話,還可以使用百度的通用文字介面。

八、簡單的小遊戲

從一些小例子入門感覺效率很高。

猜數小案例當著練練手

原文地址:https://mp.weixin.qq.com/s/jgHjDC6yOkAih-6MPJl1LA

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

我是「數據分析那些事」。常年分享數據分析乾貨,不定期分享好用的職場技能工具。各位也可以關注我的Facebook,按讚我的臉書並私訊「10」,送你十週入門數據分析電子書唷!期待你與我互動起來~

文章推薦

餅圖變形記,肝了3000字,收藏就是學會!

MySQL必須掌握4種語言!

太實用了!4種方法教你輕鬆製作互動式儀表板!

跟資料打交道的人都得會的這8種資料模型,滿足工作中95%的需求

妙呀!一行Python程式碼

--

--

數據分析那些事
數據分析那些事

Written by 數據分析那些事

這是一個專注於數據分析職場的內容部落格,聚焦一批數據分析愛好者,在這裡,我會分享數據分析相關知識點推送、(工具/書籍)等推薦、職場心得、熱點資訊剖析以及資源大盤點,希望同樣熱愛數據的我們一同進步! 臉書會有更多互動喔:https://www.facebook.com/shujvfenxi/

No responses yet