SAE 部署 Python 應用完整指南:依賴管理與專案結構最佳實踐
新浪雲引擎(SAE)作為國內早期 PaaS 平台,雖有諸多限制,但文檔完善、上手容易,適合部署中小型 Python 應用。本文詳細說明如何在 SAE 上管理第三
Python PIL/Pillow 實現高斯模糊與局部模糊效果教學
Python 影像處理庫 PIL(現由 Pillow 維護)在 1.1.5 版本內建了高斯模糊功能,但官方文檔未明確說明,且原始實作中 radius 參數實際未
Python 利用 mechanize 模組模擬瀏覽器操作完整指南
在 Python 中編寫網頁自動化腳本時,能夠快速在命令列或腳本中實例化一個瀏覽器對象是非常實用的技能。mechanize 模組正是為此而生,它提供了高度擬真的
Python 自動切換 IP 位址:修改 Windows 註冊表實現靜態/動態 IP 切換
需求:在筆記本電腦於不同網路環境 (學校/家裡) 之間快速切換固定 IP 與 DHCP。Python 腳本掃描註冊表找到網卡介面卡 GUID,修改 Tcpip\
MySQL 觸發器實戰:同步郵箱用戶表至論壇資料庫
需求:ExtMail 郵箱系統用戶變更 (增/改/刪) 自動同步至論壇 (Xiuno BBS) 用戶表。使用 MySQL 觸發器在 extmail.mailbo
Python Tkinter 實作視窗倒數計時器
使用 Tkinter 建立簡單 GUI:輸入秒數、按下 Start 開始倒數、標籤顯示剩餘時間、時間到彈出訊息框並變色提醒。 完整程式碼 from Tkin
Python 漢字轉拼音庫:PinYin 類別載入字典檔轉換
需求:將中文字串轉換為拼音。本文提供 PinYin 類別,載入 word.data 字典檔 (格式:Unicode碼點 拼音),支援帶/不帶聲調、自訂分隔符輸出
Python 使用 Metaclass 實作 Singleton 模式
Metaclass 控制類別建立過程。透過覆寫 __call__ 攔截實例化,可在類別層級實現 Singleton:首次建立實例後快取,後續呼叫回傳同一物件。
Python 正則表達式移除所有 HTML 標籤
需求:從字串移除 HTML 標籤,保留內容文字。正則 r 匹配尖括號內所有字元 (貪婪模式下需非貪婪或排除 ),re.S 讓 . 匹配換行。 程式碼 imp
Python MySQLdb 增加連線讀取逾時 (read_timeout) 支援:修改 C 擴充原始碼重編譯
MySQLdb 預設不支援 read_timeout 參數,導致查詢卡住時無法自動中斷。解決方法:修改 _mysql.c 加入選項解析與 mysql_optio
Python Tkinter 實作簡易文字編輯器:開啟、儲存、剪貼、尋找
Tkinter 為 Python 內建 GUI 工具包。本文實作功能完整的文字編輯器:捲軸文字區、開啟/儲存檔案、剪下/貼上/尋找、離開確認。 核心架構 S
Python 閉包實作計數器:nonlocal 與列表封裝狀態
計數器需在多次呼叫間保持狀態。閉包捕獲外部變數實現「帶狀態的函數」。Python 2 用列表繞過賦值限制,Python 3 直接用 nonlocal。 Pyt
Python 實作多執行緒 TCP 伺服器:SocketServer.ThreadingTCPServer
單執行緒伺服器一次只能處理一個連線。SocketServer.ThreadingTCPServer (Python 3 為 socketserver.Threa
Python 級聯進度條:StepedProgress 多層任務進度顯示
解壓 40%,解壓內又有子任務) 需要將子任務進度按權重折算至總進度。StepedProgress 類別實現樹狀進度聚合,支援動態子任務分割與即時顯示。 核心
Python 閉包 完整指南:概念、計數器、裝飾器、非區域變數 nonlocal
閉包 = 函數 + 其捕獲的自由變數環境。Python 2 需用可變容器 (列表) 模擬非區域賦值,Python 3 引入 nonlocal 關鍵字直接支援。本
Python 函數執行計時裝飾器:time_me 簡易版與進階版
效能分析常需統計函數耗時。裝飾器可非侵入式注入計時邏輯。本文提供兩個版本:基礎版與支援自訂訊息、保留函數元資料的進階版。 基礎版 import time
Python 變數拷貝與作用域深度解析:淺拷貝、深拷貝、引用、exec 作用域變更
Python 變數為標籤 (引用),賦值不複製物件。理解淺/深拷貝、增強賦值行為、Python 2/3 exec 作用域差異,是避免微妙 Bug 的關鍵。 引
Python 使用 xml.dom.minidom 任意節點 XPath 風格存取
xml.dom.minidom 原生 API 冗長。本文封裝 SimpleXmlGetter 類別,支援屬性存取 (.node)、索引 ([i])、條件查詢 (