創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2017年6月24日 星期六

一些常用的Python 3rd Party Packages

Python除了自身的標準函式庫以外,還有廣大使用者社群提供的package,這些多數可在PyPI上找到。以下列表是自己較常用的其中一部分,做個粗略的分類:

Office類

  • relatorio:輸出資料到Open/LibreOffice檔案。
  • xlrd:讀Excel檔案內容。
  • xlwt-future:寫入資料到Excel檔案。

網路類

  • requests:HTTP函式庫,堪稱設計典範。改用它之後,都快忘了標準庫中的urllib怎麼用了。
  • selenium:Python language bindings for Selenium WebDriver.
  • Django:Python Web framework

2017年6月17日 星期六

Markdown簡介與資源列表

Markdown簡介

Markdown(以下簡稱為MD)是種輕量的標記語言,相較HTML而言簡化許多,所以有些網站所提供的線上文章編輯器,實際上是採用MD。MD的使用已越來越普遍而且流行,編輯好的文件透過其它工具,可以轉換成HTML格式的網頁或製作成電子書(epub, mobi, pdf等格式),這類較知名的工具像HexoGitBook

2017年6月16日 星期五

cx_Freeze:打包Python程式的利器

若要把Python開發好的應用程式交到用戶端使用,通常要在用戶端安裝Python執行環境,以及所用到的package,這工作若交由一般使用者進行,可能會有些挑戰性。一種變通的方式就是把Python腳本轉成.exe執行檔,連同用到的Python執行環境與package一起打包好,交給使用者,使用者無須煩惱前述的安裝工作,只要會啟動這些執行檔即可。

這類把Python程式打包成執行檔的工具有幾種不同選擇,這裡只談其中之一的cx_Freeze,因為它使用上較為簡單,而且支援多種平台,本文的範例則是用在Windows平台。

cx_Freeze是一套腳本與模組,用來將Python腳本凍結(freeze)成執行檔,就像py2exe與py2app所做的。與這二者不同的是,cx_Freeze是跨平台且可在Python本身可運行的任何平台上運行。它需要Python 2.7或以上版本,且可用在Python 3。

cx_Freeze除了有可把腳本程式凍結成執行檔的功能,也有建立安裝程式的功能,但本文只談前者,因為後者有其他更進階的工具可以辦到。我自己的作法是使用cx_Freeze把程式凍結成執行檔後,再使用Inno Setup製作安裝程式。

2017年6月15日 星期四

D3.js與相關JavaScript資料視覺化函式庫簡介

簡介

幾年前第一次看到D3.js時真令人興奮,對其製作出來的東西感到嘆為觀止,因為不僅做出來的網頁式互動式圖表美觀漂亮,而且它還是開放源碼。

D3.js也簡稱為D3,全稱是Data-Driven Documents,是JavaScript函式庫,用來在網頁瀏覽器上產生動態互動式資料視覺化。