Python 日誌模組 Logging (1) 建立一個基礎 logger 模板!
Thursday, January 20, 2022 於 Note
Categories:
在開發 Python 專案時,是否經歷過一種狀況:在測試的時候需要不斷輸出一些資訊以便觀察狀態,但在正式上線之後又不須要這些東西輸入。有可能是不想給使用者看到,也有可能是不斷 print out 會造成某些阻塞。 當開發版與上線版之間在切換時,最樸實無華的作法就是打開程式,一行行的把 Print 註解掉,但這顯然非常的沒有效率。 Python 的原生套件中有一個名為 logging 的模組,在一些較為正式的模組套件包中都不難看到它的蹤影。 本篇文章接下來的內容大多是閱讀 Python 官方文件後 …
Python 資料永久化套件:Pickle (2) 裝飾器可以被 Pickle?
Monday, January 17, 2022 於 Note
Categories:
PEP 3155 Qualified name 有關 Fully Qualified Name 的部份我是第一次看到…,嘗試閱讀 PEP 內容,不是很確定閱讀理解是否正確,若有錯誤歡迎指教! 這個 PEP 議題是添加一個 __qualname__ 屬性在函式跟類別中。對於 Top-Level 的函式與類別,這個屬性等同於 __name__,而對於巢狀的類別跟巢狀函式,__qualname__ 屬性 dotted name 呈現,代表從 Top-Level 算起,該物件的層級位 …
Python 資料永久化套件:Pickle (1) 常見的 lambda PicklingError
Monday, January 17, 2022 於 Note
Categories:
Pickle 是 Python 裡面物件儲存的原生套件,延伸的套件有不少,我個人就慣用 joblib。 Pickle 直接翻譯是醃漬的意思,這樣說起來很怪,所以以下我可能會用「打包、存檔」之類的作為他的中文敘述,unpicke 直翻有拆開的意思,大陸那邊會有人稱為酸洗,同樣覺得很怪異,以下可能會用「復原、讀取、解包」之類的詞來敘述。若撰寫的當下覺得替代的中文會使意義變得模糊,則會直接採用原本的 pickle 與 unpickle 作為敘述。 什麼物件可以被 Pickle / Unpickle 基 …
建置 Hexo 部落格
Thursday, December 30, 2021 於 Note
前置作業 安裝 Node.js ,下載安裝檔後一路按到底,安裝完成。 查看是否安裝成功:打開 CMD,輸入 node -v npm -v 應該會顯示已經安裝的版本。 安裝 Hexo:打開 CMD 輸入 npm install hexo-cli -g added 57 packages, and audited 58 packages in 8s 11 packages are looking for funding run `npm fund` for details found 0 …
Python 視覺化(1) matplotlib 基本設置:子圖操作
Thursday, December 30, 2021 於 Note
Categories:
子圖 add_subplot 初使用時最常接觸的就是這個方法,當要用某張子圖的時候再使用 fig.add_subplot() 得到某個 ax ,用它進行繪圖。 import matplotlib.pyplot as plt fig = plt.figure(figsize=(20, 16), dpi=300) fig.suptitle("Big title", fontsize=20) # 子圖 1 ax = fig.add_subplot(2, 1, 1) …