Python 多裝飾器合併技巧:compose 函式將多層 @ 裝飾器簡化為單行
Django 視圖常需疊加多個裝飾器(如 @csrf_exempt、@require_POST),導致程式碼冗長。利用高階函式 compose 將多個裝飾器合併
Python 終端機輸出 ASCII 藝術字:figlet 與 pyfiglet 套件實戰
專案啟動畫面、原始碼標頭常見大字體 ASCII 藝術字。Linux 可用 figlet 指令,Python 程式內嵌則用 pyfiglet 套件。 系統工具
Python 2.6 實現字典推導式:PEP 274 回落寫法與替代方案
字典推導式 {k: v for ...} 於 Python 2.7 / 3.0 引入(PEP 274)。若在 Python 2.6 環境,需用 for 迴圈替代
Python HTTP 請求自動重試裝飾器:優雅處理網路暫時性故障
呼叫外部 API 時常遇到網路抖動導致暫時性失敗。寫一個通用裝飾器,自動重試指定次數,提升系統健壯性。 裝飾器實作(Python 2.7) # -*- co
Python collections.defaultdict 實戰:自動預設值讓字典操作更優雅
collections.defaultdict 讓字典在鍵不存在時自動建立預設值,省去 if key not in dict 判斷,程式碼更簡潔。 基本用法
Python 多執行緒類別錯誤:RuntimeError: thread.__init__() not called 解決方法
自訂執行緒類別繼承 threading.Thread 時,__init__ 必須先呼叫父類別建構子,否則會拋出 RuntimeError: thread.__i
Python psutil 跨平台系統監控實戰:CPU、記憶體、磁碟、網路與進程資訊
psutil 是強大的跨平台系統監控庫,支援 Linux、Windows、macOS、FreeBSD、Sun Solaris,Python 2.4~3.4 通用
Python 區域網路掃描腳本:多執行緒 Ping 掃描線上主機 IP
透過多執行緒並發 Ping 1~255 所有 IP,快速發現區域網路內的線上主機。支援 Linux/Windows 跨平台,掃描全網段約 2 分鐘。 完整腳本
Python __slots__ 機制深度解析:記憶體優化與屬性限制
__slots__ 是 Python 類別的特殊屬性,用於限制實例可擁有的屬性名稱並大幅減少記憶體佔用。本文詳細解析原理、用法、繼承行為、記憶體效能測試與適用場
Python compileall 模組:批次編譯原始碼為 .pyc 檔案並保護原始碼
專案發布時可將 .py 原始碼編譯為 .pyc 位元碼檔,僅發布 .pyc 可達到基本原始碼保護(仍可反編譯但增加難度)。compileall 模組支援遞迴編譯
Python @property 裝飾器深度解析:屬性存取控制最佳實踐
@property 是 Python 將方法偽裝為屬性的核心機制,實現「存取控制」與「介面簡潔」的完美平衡。本文從 getter/setter/deleter
Python 操作 Word 文件完整指南:win32com 自動化實戰
透過 win32com.client 呼叫 Microsoft Word COM 介面,可實現文件建立、編輯、轉檔、列印、郵件合併等企業級自動化。本文詳細解析核
Python urllib2 發送帶 Cookie 請求的正確姿勢
注意:本文基於 Python 2.x urllib2。Python 3 請使用 urllib.request 或 requests 庫。 基礎用法 impo
Python 加權隨機抽樣算法:兩種高效實作與效能對比
加權隨機抽樣常用於廣告分配、負載均衡、遊戲掉寶、A/B 測試。本文實作並對比 展開列表法 與 累積權重法,分析時間空間複雜度、適用場景與優化技巧。 問題定義
Python 獲取當前腳本目錄下 index.html 路徑的多種方法
在 Python 腳本中可靠地定位同目錄下的資源檔案(如 index.html),需處理:腳本被直接執行、模組導入、打包成 exe、符號連結等情況。本文對比多種
Python 多重繼承與 Mixin 模式深度解析:組合優於繼承
Python 支援多重繼承,配合 Mixin 模式能以組合方式靈活擴展類功能,避免單一繼承導致的類爆炸。本文從動物分類問題切入,詳細解析 MRO(方法解析順序)
Python 下載網路檔案並獲取大小與類型完整指南
從 HTTP/HTTPS 下載檔案並解析回應標頭是爬蟲、下載器、API 客戶端的基礎技能。本文示範 urllib.request(標準庫)、requests(推
Python 3 短網址編碼算法:Base54 雙向轉換實作
短網址服務核心需求:將長整數 ID 雙向轉換為短字串。本文實作 Base54 編碼(排除易混淆字元),含遞歸與迭代兩種寫法、decimal 高精度支援、邊界測試