[外掛推薦] 34 個最棒的 Python 開源函式庫推薦(2019 年版)
英文說明文章: https://goo.gl/hHMxCv
簡中說明文章: https://goo.gl/87juhA
--------(本文開始)--------
寫程式最需要的,就是好用的外掛。那種不用寫一個字,就能擁有強大、穩定功能的方便感,就如同一個不會做菜的人可以不用研究食譜,直接走到樓下便利商店填飽肚子的重要性一樣。今天要推薦的,是 34 款由網友評選出來,2018 年最重要的 Python 開源函式庫。
為了各位能快速掌握這 34 款函式庫是什麼,我幫各位整理在下面。詳情可以點進上方英文或簡中說明文章觀看:
Part 1:Python 小工具(Python Toolkits)
01. pipenv:為人類提供 Python 開發流程的函式庫
02. pyxel:簡單就能做出復古小遊戲的 Python 函式庫
03. PyTest:Python 測試用函式庫
04. poetry:Python 套件相依關係管理函式庫。當你裝某個函式庫時,會自動幫你裝相依的函式庫,不會裝完後還缺東缺西。
05. Loguru:Python 日誌函式庫。
06. Faust:Python 串流應用程式(Streaming Applications)構建函式庫
07. Pampy:「模式匹配」(Pattern Match)用函式庫
08. Pyre-check:高效率的拼寫檢查(Type-Checking)函式庫
09. Delorean:讓你撰寫時區(Time-zone)相關程式更簡單的 Python 函式庫
10. Cirq:一套讓你撰寫「量子電腦」專用程式的 Python 函式庫
11. python-nubia:一套讓你輕鬆寫出命令列網路程式的函式庫
Part 2:網頁函式庫
12. Requests-HTML:讓你輕鬆解析網路爬蟲爬回來的 HTML 語法之 Python 函式庫
13. Bokeh:以視覺化呈現資料(餅圖、長條圖...)的 Python 函式庫
14. Vibora:一個「主從式(Client-Server)」 Python 網頁框架
15. PyWebView:讓你可以在自己的程式內,輕鬆顯示遠方網頁內容的函式庫(Web View Library)
16. WhatWaf:一個能偵測網頁應用程式防火牆、並想辦法繞過去的函式庫
17. Molten:一個小型的網站後台框架(如果你不想用 Django 或 Flask 這麼肥的框架,可以用這個來取代)
Part 3:命令列工具
18. TermToSVG:可以把命令列發生的過程,記錄成動畫,以 SVG 格式儲存(寫網誌示範執行流程時很好用)
19. Asciinema:與前一款 TermToSVG 一樣,也是可以記錄命令列執行過程的函式庫。
20. Termgraph:可以在命令列視窗繪製長條圖等簡單圖形的函式庫
Part 4:原始碼編輯
21. Black:可以幫你把 Python 原始碼排列得漂漂亮亮的工具
22. Algojammer:可以讓你把一個 Python 寫的演算法,運作過程視覺化出來
23. Bowler:一個 Python 重構(Re-factoring)工具
Part 5:除錯用工具
24. Py-spy:一個測速工具。可以讓你找出執行緩慢的瓶頸是發生在哪一段程式碼
25. Birdseye:一個 Python 除錯工具
26. Icecream:可以利用螢幕輸出(print 指令)來除錯的工具
Part 6:編譯器/轉譯器
27. Transcrypt:可以把 Python 寫成的程式碼,轉成 JavaScript 的工具
28. Pyodide:可以把 Python 轉譯成 WebAssembly 語言
Part 7:資料處理用函式庫
29. Voluptuous:檢查用 JSON、YAML 等格式表示的資料,是否符合該格式語法的檢查函式庫
30. Botflow:可以用「管道串接(Pipeline)」來執行資料處理(網路爬蟲...等)的函式庫
31. Fast-Pandas:用來測試 Pandas(一個資料處理用函式庫)執行瓶頸的函式庫
Part 8:繪圖用工具
32. A Tour in the Wonderland of Math with Python:一個用來繪製各種美觀數學圖形的函式庫
33. Chartify:用來繪製各種統計圖表的函式庫
34. Hypertools:用來取得高維度資料的視覺化圖形之函式庫
希望大家喜歡今天的分享!請大家多多按讚鼓勵、或追蹤我的 FB、YouTube、以及 Instagram 喔~
---------------
Facebook 粉絲頁(歡迎追蹤): https://goo.gl/N1z9JB
YouTube 頻道(歡迎訂閱): https://goo.gl/pQsdCt
Instagram 日常生活: https://goo.gl/nBHzXC
同時也有64部Youtube影片,追蹤數超過7,970的網紅吳老師EXCEL VBA設計(大數據自動化)教學,也在其Youtube影片中提到,VBA到Python程式開發202101第9次上課 01_重點回顧與用requests當網路爬蟲 02_切割資料與新增到資料庫說明 03_新增資料庫與批次寫入資料 04_用樞紐分析表與圖建立查詢結果 05_改用SQL語法查詢結果 06_下載JSON與取得所有資料 07_json轉存為CSV檔與下載...
「html轉json」的推薦目錄:
- 關於html轉json 在 紀老師程式教學網 Facebook 的最佳解答
- 關於html轉json 在 紀老師程式教學網 Facebook 的精選貼文
- 關於html轉json 在 Kewang 的資訊進化論 Facebook 的精選貼文
- 關於html轉json 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳解答
- 關於html轉json 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳解答
- 關於html轉json 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最讚貼文
- 關於html轉json 在 JavaScript 網頁前端工程入門:JSON 基本教學By 彭彭 的評價
- 關於html轉json 在 示範由JSON data 轉換成HTML table 資料表 的評價
- 關於html轉json 在 前端JQuery應用實戰筆記4 - JSON 資料格式(上) | Gary Note 的評價
html轉json 在 紀老師程式教學網 Facebook 的精選貼文
[外掛推薦] 34 個最棒的 Python 開源函式庫推薦(2019 年版)
英文說明文章: https://goo.gl/hHMxCv
簡中說明文章: https://goo.gl/87juhA
-\-\-\-\-\-\-\-\(本文開始)-\-\-\-\-\-\-\-\
寫程式最需要的,就是好用的外掛。那種不用寫一個字,就能擁有強大、穩定功能的方便感,就如同一個不會做菜的人可以不用研究食譜,直接走到樓下便利商店填飽肚子的重要性一樣。今天要推薦的,是 34 款由網友評選出來,2018 年最重要的 Python 開源函式庫。
為了各位能快速掌握這 34 款函式庫是什麼,我幫各位整理在下面。詳情可以點進上方英文或簡中說明文章觀看:
Part 1:Python 小工具(Python Toolkits)
01. pipenv:為人類提供 Python 開發流程的函式庫
02. pyxel:簡單就能做出復古小遊戲的 Python 函式庫
03. PyTest:Python 測試用函式庫
04. poetry:Python 套件相依關係管理函式庫。當你裝某個函式庫時,會自動幫你裝相依的函式庫,不會裝完後還缺東缺西。
05. Loguru:Python 日誌函式庫。
06. Faust:Python 串流應用程式(Streaming Applications)構建函式庫
07. Pampy:「模式匹配」(Pattern Match)用函式庫
08. Pyre-check:高效率的拼寫檢查(Type-Checking)函式庫
09. Delorean:讓你撰寫時區(Time-zone)相關程式更簡單的 Python 函式庫
10. Cirq:一套讓你撰寫「量子電腦」專用程式的 Python 函式庫
11. python-nubia:一套讓你輕鬆寫出命令列網路程式的函式庫
Part 2:網頁函式庫
12. Requests-HTML:讓你輕鬆解析網路爬蟲爬回來的 HTML 語法之 Python 函式庫
13. Bokeh:以視覺化呈現資料(餅圖、長條圖...)的 Python 函式庫
14. Vibora:一個「主從式(Client-Server)」 Python 網頁框架
15. PyWebView:讓你可以在自己的程式內,輕鬆顯示遠方網頁內容的函式庫(Web View Library)
16. WhatWaf:一個能偵測網頁應用程式防火牆、並想辦法繞過去的函式庫
17. Molten:一個小型的網站後台框架(如果你不想用 Django 或 Flask 這麼肥的框架,可以用這個來取代)
Part 3:命令列工具
18. TermToSVG:可以把命令列發生的過程,記錄成動畫,以 SVG 格式儲存(寫網誌示範執行流程時很好用)
19. Asciinema:與前一款 TermToSVG 一樣,也是可以記錄命令列執行過程的函式庫。
20. Termgraph:可以在命令列視窗繪製長條圖等簡單圖形的函式庫
Part 4:原始碼編輯
21. Black:可以幫你把 Python 原始碼排列得漂漂亮亮的工具
22. Algojammer:可以讓你把一個 Python 寫的演算法,運作過程視覺化出來
23. Bowler:一個 Python 重構(Re-factoring)工具
Part 5:除錯用工具
24. Py-spy:一個測速工具。可以讓你找出執行緩慢的瓶頸是發生在哪一段程式碼
25. Birdseye:一個 Python 除錯工具
26. Icecream:可以利用螢幕輸出(print 指令)來除錯的工具
Part 6:編譯器/轉譯器
27. Transcrypt:可以把 Python 寫成的程式碼,轉成 JavaScript 的工具
28. Pyodide:可以把 Python 轉譯成 WebAssembly 語言
Part 7:資料處理用函式庫
29. Voluptuous:檢查用 JSON、YAML 等格式表示的資料,是否符合該格式語法的檢查函式庫
30. Botflow:可以用「管道串接(Pipeline)」來執行資料處理(網路爬蟲...等)的函式庫
31. Fast-Pandas:用來測試 Pandas(一個資料處理用函式庫)執行瓶頸的函式庫
Part 8:繪圖用工具
32. A Tour in the Wonderland of Math with Python:一個用來繪製各種美觀數學圖形的函式庫
33. Chartify:用來繪製各種統計圖表的函式庫
34. Hypertools:用來取得高維度資料的視覺化圖形之函式庫
希望大家喜歡今天的分享!請大家多多按讚鼓勵、或追蹤我的 FB、YouTube、以及 Instagram 喔~
-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
Facebook 粉絲頁(歡迎追蹤): https://goo.gl/N1z9JB
YouTube 頻道(歡迎訂閱): https://goo.gl/pQsdCt
Instagram 日常生活: https://goo.gl/nBHzXC
html轉json 在 Kewang 的資訊進化論 Facebook 的精選貼文
繼之前分享如何實作「窮人版 ELK」之後,再來分享一下這個服務裡面的 DSL 是如何實作的。會想到要為這個服務做 DSL,主要是小編雖然已經把 Impala 產生的資料利用一些工具轉成 PNG 圖檔,但動作太繁雜,所以想把這些過程用 DSL 來表示,工程師只要會下 SQL 就能把資料轉成 PNG 圖檔了。
其實對於 DSL,有在 follow 粉絲頁的朋友應該有注意到,小編很久以前就有一個屬意的方案了,那就是 MSON。它結合了 Markdown 以及 JSON,所以不只人類易讀,機器也易讀。只不過 MSON Parser 一直都是殘缺不全,所以沒辦法讓小編完整的實作 DSL,這個方案就被捨棄了。
另一個也很適合拿來做 DSL 的就是 YAML 了,個人覺得跟 MSON 比起來易讀性稍低一點,但已經是目前還不錯的實作方式,所以就以這個來做為「窮人版 ELK」的 DSL 實作方案。
DSL 已經把所有轉換的細節都隱藏起來了,工程師只要先自己在 Impala 上撰寫正確的 SQL 指令,其他動作只要把必要欄位填完就可以了。下面是必要欄位的說明:
* SQL:要在 Impala 裡面執行的 SQL 指令,其中有用 ":VAR" 包起來的變數名稱,表示是從 INPUT 欄位取得
* CHART:highcharts 的圖表格式,DSL 目前支援 column (長條圖)、pie (圓餅圖)
* INPUT:這是一個陣列,表示這個變數名稱是從外部操作時取得,另外後面的 "date" 為資料型態,目前支援的類型為 HTML 的 input[type]
* OUTPUT:產生 PNG 圖檔時的欄位資訊,如 X 軸是從 Impala 的哪個欄位取得,顯示在圖表上的名稱要叫什麼
至於轉換細節又是另一件麻煩事,將 DSL 轉成最後的圖檔又經過了不少步驟:
1. js-yaml:雖然說 YAML 很適合拿來做 DSL,但 JSON 還是目前大家最常用的格式。所以當然要先把 YAML 轉成 JSON 這樣才好操作 XD
2. jq:轉換過程中 jq 幫了小編很大的忙,官網寫著這是一套輕量且靈活的命令列 JSON 處理工具。無論要對 JSON 取 key、取 value、取 length、做 group by、做 sort by、if-else、while-loop 都可以,就是很強大。所以小編就拿這個將 YAML 轉換完的 JSON,用一堆奇怪的語法把資料轉換成功。
其實在轉換過程最麻煩的不是操作 JSON,最麻煩的在小編不太會寫 bash script 啊!!!尤其是一堆變數轉換的過程,一下子用 ${},一下子用 $(),還有 ${[$k]} 的這種寫法,看了頭好痛 Orz
最後把 jq 轉完的資料丟給前一篇提到的那些工具,就可以完美把 PNG 圖檔產生出來了,第二篇的「窮人版 ELK」文章到此也就結束了。其實這個專案還有另一個跟圖表無關的功能,那就是即時觀看 API 發送歷程,如果有第三篇的話再來分享一下好了。
* 如何實作「窮人版 ELK」:https://www.facebook.com/kewang.information/posts/2085843121692051
* 如何使用 MSON 的幾個方向:https://www.facebook.com/kewang.information/posts/1940647046211660
* jq:https://stedolan.github.io/jq
#mson #dsl #yaml #json #jq
html轉json 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳解答
VBA到Python程式開發202101第9次上課
01_重點回顧與用requests當網路爬蟲
02_切割資料與新增到資料庫說明
03_新增資料庫與批次寫入資料
04_用樞紐分析表與圖建立查詢結果
05_改用SQL語法查詢結果
06_下載JSON與取得所有資料
07_json轉存為CSV檔與下載HTML
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2021_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 110/4/20
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
html轉json 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最佳解答
VBA到Python程式開發202101第9次上課
01_重點回顧與用requests當網路爬蟲
02_切割資料與新增到資料庫說明
03_新增資料庫與批次寫入資料
04_用樞紐分析表與圖建立查詢結果
05_改用SQL語法查詢結果
06_下載JSON與取得所有資料
07_json轉存為CSV檔與下載HTML
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2021_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 110/4/20
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
html轉json 在 吳老師EXCEL VBA設計(大數據自動化)教學 Youtube 的最讚貼文
VBA到Python程式開發202101第9次上課
01_重點回顧與用requests當網路爬蟲
02_切割資料與新增到資料庫說明
03_新增資料庫與批次寫入資料
04_用樞紐分析表與圖建立查詢結果
05_改用SQL語法查詢結果
06_下載JSON與取得所有資料
07_json轉存為CSV檔與下載HTML
完整教學
http://goo.gl/aQTMFS
吳老師教學論壇
http://www.tqc.idv.tw/
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/tcfst_python_2021_1
課程簡介:入門
建置Python開發環境
基本語法與結構控制
迴圈、資料結構及函式
VBA重要函數到Python
檔案處理
資料庫處理
課程簡介:進階
網頁資料擷取與分析、Python網頁測試自動化、YouTube影片下載器
處理 Excel 試算表、處理 PDF 與 Word 文件、處理 CSV 檔和 JSON 資料
實戰:PM2.5即時監測顯示器、Email 和文字簡訊、處理影像圖片、以 GUI 自動化來控制鍵盤和滑鼠
上課用書:
參考書目
Python初學特訓班(附250分鐘影音教學/範例程式)
作者: 鄧文淵/總監製, 文淵閣工作室/編著?
出版社:碁峰? 出版日期:2016/11/29
Python程式設計入門
作者:葉難
ISBN:9789864340057
出版社:博碩文化
出版日期:2015/04/02
吳老師 110/4/20
EXCEL,VBA,Python,自強工業基金會,EXCEL,VBA,函數,程式設計,線上教學,PYTHON安裝環境
html轉json 在 示範由JSON data 轉換成HTML table 資料表 的推薦與評價
示範由JSON data 轉換成HTML table 資料表. GitHub Gist: instantly share code, notes, and snippets. ... <看更多>
html轉json 在 前端JQuery應用實戰筆記4 - JSON 資料格式(上) | Gary Note 的推薦與評價
透過JSON 和XML 就可以將網真結構(HTML)與資料(Data)完全分開,會更容易維護。而JSON(JavaScript Object Notation,JavaScript物件表示法)是一種輕量級 ... ... <看更多>
html轉json 在 JavaScript 網頁前端工程入門:JSON 基本教學By 彭彭 的推薦與評價
使用JSON (JavaScript Object Notation) 格式快速建立物件;在一般物件和JSON 格式的字串間 ... ... <看更多>