文章

Python - 讓長字串排版變好看

Python 是注重排版的程式語言,如果排版排得不好,閱讀的時候就會無來由的感到痛苦。

其中長字串的排版也是有些學問的,可以善用幾個小秘訣讓排版變好看,拯救壞心情!

Posted on  Aug 2, 2018  in  Python 程式設計 - 初階  by  Amo Chen  ‐ 1 min read

環境變數切換利器 - direnv

開發程式時常會設定各式各樣的環境變數,例如 DEBUG mode, PRODUCTION mode 等等環境變數,這時候除了在 .profile .bashrc 等檔案中設定好環境變數之外,還有另一種選擇 direnv

direnv 可以讓我們在切換資料夾時,自動設定好不同的環境變數,在離開資料夾時自動清除環境變數的設定,使用上相當方便。

Last updated on  Oct 4, 2022  in  Unix-like 命令列教學  by  Amo Chen  ‐ 2 min read

Python Celery 教學 (1) - 介紹與初次使用

Celery 是一套頗成熟的 Distributed Task Queue 解決方案,讓我們可以非同步(asynchronous)執行任務(tasks) / 工作(jobs) ,這種非同步的作法很常見於 Web Application 。舉個例子說明適合使用 Celery 的情況也許會更清楚,假設有一使用者需要透過 Web Application 匯出一份龐大的資料(可能執行時間很長,超過 30 分鐘),在這情況之下,我們也無法要求使用者一直開著該網頁不關,這時候比較好的作法就是利用非同步的方式執行匯出資料的工作,把工作移到背景執行,然後告知使用者工作執行完畢後會透過 Email / 即時通訊軟體通知工作完成,讓使用者可以回來下載資料,如此一來,使用者就不需要一直開著網頁佔用伺服器的連線數, Celery 就是應用在這種非同步執行的情況下。

Celery 目前已經被許多公司使用(詳見 Companies/websites using Celery ),其中較知名的有 Instagram, Gandi, Red Hat, Uber 等等,所以算是蠻值得一學的 Python 模組。

本篇將學習如何使用 Celery 。

Last updated on  Nov 22, 2023  in  Python 模組/套件推薦 , Python 程式設計 - 高階  by  Amo Chen  ‐ 4 min read