Amo Chen

Python 好用套件介紹 - cloudpickle (pickle 模組的鋼鐵裝)

你有沒有遇過某些資料或類別 pickle 之後,之後要 unpickle 時出現 AttributeError 的情況,例如:

AttributeError: Can't get attribute 'A' on <module '__main__' (built-in)>

這是由於 pickle 使用的是 serialization by reference 技術,所以某些資料或類別它不會放到序列化的結果,因此這種問題可以試看看用 cloudpickle 解決。

一起看看 cloudpickle 與 pickle 模組之間的差異,以及它如何能解決你的問題吧!

Posted on  Sep 3, 2023  in  Python 模組/套件推薦 , Python 程式設計 - 中階  by  Amo Chen  ‐ 2 min read

Meta 怎麼將 Jupyter Notebook 變成可自動排程

大家都知道 Jupyter Notebook 非常好用,很適合用來開發 prototype 、跑數據分析、視覺化圖表等用途, Meta 也很仰賴 Jupyter Notebook 做數據分析、視覺化圖表等工作,而且很多要定期手動執行產

Posted on  Sep 2, 2023  by  Amo Chen  ‐ 2 min read

從原始碼偷學技術之圖片預載(preload)

Lightbox 是很知名的網頁圖片 viewer, 很多網站顯示圖片都會使用 Lightbox 以滿足使用者想放大圖片的需求。 p.s. 你在瀏覽網頁時,如果點一下圖片,那張圖片就會置中放大的話,那

Posted on  Sep 1, 2023  by  Amo Chen  ‐ 1 min read

專注於呈現程式碼的服務 - snappify

之前就想說為什麼有些文章的 OG Image 上的程式碼照片非常漂亮,還以為是純手工打造出來的圖片,真想不到這個也是一門生意⋯⋯。 snappify 是專注在如何呈現程式碼的

Posted on  Aug 31, 2023  by  Amo Chen  ‐ 1 min read

Python 好用套件介紹 - structlog

大家初次使用 Python 的 logging 模組時,應該都跟我同樣困惑過,例如下列程式碼:

import logging

log = logging.getLogger(__name__)
log.info('Hello')

我們會預期上述程式碼要列印 Hello 的字串,然而事實是不會。

這是由於 Python logging 模組預設的 log level 為 WARNING , 所以只有 WARNING , ERROR 以及 CRITICAL 才會顯示。

所以使用 logging 模組通常都要額外做一些設定才行,這不免需要讀一下 Python 官方文件。(這不是 Python 的問題,只是設計哲學不同)

那麼,有沒有什麼套件比起內建的 logging 模組更直覺好用呢?

答案是「有」,那就是本文要介紹的 structlog 套件。

Posted on  Aug 30, 2023  in  Python 模組/套件推薦 , Python 程式設計 - 初階  by  Amo Chen  ‐ 4 min read

白話文解說響應式圖片(responsive images)

由於現代螢幕尺寸相當多元,為了讓網頁能夠在各式各樣尺寸的螢幕上能夠正常顯示,所以網頁設計越來越講求響應式網頁設計(responsive web de

Posted on  Aug 29, 2023  by  Amo Chen  ‐ 2 min read

just 不只是 just - a command runner

just 是一個打造專案專屬指令(project-specific commands)的工具,簡單來說你可以直接認為它就是改良版的 make 指令,兩者語法多有

Posted on  Aug 28, 2023  by  Amo Chen  ‐ 1 min read