Python 使用 Pillow 生成圖形驗證碼:扭曲、干擾線、仿射變換完整實作
環境準備 pip install Pillow # 需備妥 TrueType 字體檔(如 FreeSans.ttf、DejaVuSans.ttf) 完整生
Python 串接騰訊雲 DNSPod API 實現家庭寬頻動態 DDNS:完整開發指南
專案背景 家庭寬頻通常為動態公網 IP,每 72 小時或重啟光貓即變更。自建 DDNS 服務,定期檢測公網 IP 變化並呼叫 DNSPod API 更新 A 記
Python 取得 Windows CPU 使用率:WMIC 呼叫與 psutil 跨平台替代方案
WMIC 呼叫(原生、無依賴) list[int]: 回傳各邏輯處理器使用率列表(百分比整數) cmd = WMIC CPU GET Load
Python 模擬撲克牌同花順機率:蒙地卡羅方法估算 5 張同花機率
問題定義 標準 52 張撲克牌,每次抽 5 張並歸位洗牌(獨立重複試驗)。估算「5 張花色相同(同花,含同花順)」的機率。理論值:4 * C(13,5) / C
Python 程式碼執行計時器:ExecutionTime 類別實作與進階替代方案
簡易計時器類別 float: 回傳經過秒數(float) return time.perf_counter() - self.
Python urllib 下載檔案進度條實作:urlretrieve 回呼函式完整範例
標準庫 urllib.request.urlretrieve urlretrieve(url, filename, reporthook) 內建支援進度回呼,r
Python 非同步任務佇列:基於 queue + threading 的輕量級實作
設計目標 主執行緒非阻塞提交任務。 背景單一消費者執行緒順序執行任務。 支援回調函式處理結果/異常。 無額外依賴,標準庫實現。 核心實作 import
Python 計算含中文字串的顯示寬度:UTF-8 編碼下的字元寬度處理
問題背景 中文字元在終端/介面中佔 2 格寬度,英文數字佔 1 格。len(str) 回傳 Unicode 碼位數,len(str.encode(utf-8))
Python 使用 MongoDB 儲存爬蟲資料:PyMongo 實戰與資料模型設計
為什麼選 MongoDB? 爬蟲資料多為半結構化(JSON 文檔),欄位不固定、巢狀結構深。 無 Schema 變更痛苦,新增欄位即寫即存。 原生支援陣列、子
Python 進程記憶體使用量分析:ps_mem.py 核心邏輯深度解析與替代方案
專案背景 ps_mem.py 是知名開源腳本,用於彙總同名進程的私有/共享記憶體(PSS/RSS),支援 Linux /proc 檔案系統,常用於容器資源配額規
Python 多執行緒實作方式全解析:threading、繼承 Thread、ThreadPoolExecutor 與 GIL 影響
核心模組對比 方式適用場景優點缺點 threading.Thread(target=fn)簡單函式並行代碼少、直觀難以管理狀態、生命週期 繼承 thread
Python 壓縮與解壓縮資料:zlib、gzip、bz2、lzma 完整對比與實戰
標準庫四大壓縮模組 模組演算法壓縮率速度適用場景 zlibDEFLATE (LZ77+Huffman)中快通用、網路傳輸、PNG/HTTP/gzip 底層
Python 連線 Oracle 資料庫:cx_Oracle 完整範例與最佳實踐(備份版)
環境準備 安裝 Oracle Instant Client(Basic + SDK),並設定 LD_LIBRARY_PATH / PATH。 pip inst
Python 連線 Oracle 資料庫:cx_Oracle 完整範例與最佳實踐
環境準備 安裝 Oracle Instant Client(Basic + SDK),並設定 LD_LIBRARY_PATH / PATH。 pip inst
Python UDP 回聲伺服器:極簡實作與生產化擴充指南
極簡版(教學用) import socket HOST, PORT = , 51423 # 監聽所有介面 sock = socket.socket(soc
Python 取得上個月最後一天日期:標準庫實作與邊界情況處理
標準庫實作(推薦) str: 回傳格式 YYYY-MM-DD HH:MM:SS 的上個月最後一天 23:59:59 today = datet
Python 文字處理實戰:日誌解析、統計與結構化輸出
案例背景 某影像解碼效能日誌,每幀含 14 個時間點(如 enter OpenNextImage at 5124),以 ====================