Python 閉包變數綁定陷阱與解決方案:LEGB 規則、非局部變數宣告、列表容器變通
Python 閉包遵循 LEGB (Local, Enclosing, Global, Built-in) 變數查找規則。巢狀函數對外層變數「可讀不可寫」是常見
Tornado 非同步 HTTP 反向代理實作:封裝上游 API、Header 透傳與錯誤處理
Tornado 非同步特性使其成為實作 HTTP 反向代理的優秀選擇。本文實作一個通用代理處理器,支援 GET/POST 透傳、Header 重寫、重導向控制、
Python 二維陣列正確建立與淺拷貝陷阱:列表乘法 vs 列表推導式
Python 列表乘法 [[0]*3]*4 建立二維陣列會產生淺拷貝陷阱:所有子列表指向同一物件,修改任一元素影響整列。本文解析原理並提供正確建立方式。 錯誤
Python __builtins__ 核心內建模組精華:isinstance、getattr、type 動態建類、iter 進階用法與例外體系
__builtins__ 包含 Python 核心內建函數、例外與型別,無需匯入即可使用。本文精選實用且易被忽視的進階用法,提升程式碼彈性與表達力。 1. i
Python 可呼叫類別實例作為 FTP 回調處理器:__call__ 魔術方法實戰
Python 類別實例實作 __call__ 方法即成為可呼叫物件,可直接傳遞給接受回調函數的 API。本文示範以類別封裝檔案寫入邏輯,作為 ftplib.FT
Python __new__ 與 __init__ 差異深度解析:實例建立流程、新式類與經典類、物件創建可控性
Python 物件實例化涉及 __new__ 與 __init__ 兩個關鍵方法。__new__ 負責建立實例(配置記憶體),__init__ 負責初始化實例。
Python ConfigParser 模組完整指南:INI 配置檔讀寫、變數插值與三大解析器差異
ConfigParser 是 Python 標準庫處理 INI 格式配置檔的核心模組,支援區塊、鍵值對、型別轉換、變數插值與寫入更新。本文詳細說明讀寫 API、
Python 生成器實現協程並發:yield、greenlet、gevent 核心原理與實戰
Python 並發編程四大模式:多進程、多執行緒、非同步 I/O、協程。協程屬用戶態輕量級執行單元,透過 yield 實現協作式多任務,避免核心態切換開銷,適合
Python os.fork() 子進程機制解析:獨立記憶體空間與執行順序不確定性
Python os.fork() 依賴作業系統系統呼叫建立子進程,子進程為父進程的鏡像副本,但擁有獨立的虛擬記憶體空間(Copy-on-Write 機制)。本文
Python 字典刪除元素完整指南:del、pop、clear 與最佳實踐
Python 字典提供多種刪除元素的方法,適用於不同場景。本文系統整理 del、pop()、popitem()、clear() 的用法與差異。 刪除指定鍵:d
Python 原始套接字網路程式設計:手工構造 HTTP/TCP/IP 封包
原始套接字(SOCK_RAW)繞過傳輸層協定限制,允許應用層直接構造 IP 標頭、TCP 標頭與承載資料。本文示範使用 impacket 庫構造 HTTP GE
Python 列表遍歷技巧:enumerate() 同時取得索引與值
Python 遍歷列表時,若同時需要元素索引與值,enumerate() 內建函數是最優雅且高效的方式。 基本遍歷 colours = [red, gree
Python 解析 MP3 ID3v1 標籤資訊完整教學
MP3 檔案的 ID3v1 標籤位於檔案末尾 128 位元組,包含標題、藝術家、專輯、年份、註釋、流派等資訊。本文實作一個純 Python 2.x 腳本,遞迴掃
Python 元組轉列表實戰:list() 建構子與可變性轉換
Python 元組(tuple)屬不可變序列,若需新增、刪除或修改元素,必須先轉換為列表(list)。本文示範 list() 建構子實現元組到列表的轉換,並驗證
Python 多進程變數共享機制深度解析:Manager、Value/Array 與同步鎖
Python multiprocessing 模組中,進程間記憶體隔離導致全域變數無法直接共享。本文透過實驗驗證問題本質,系統介紹 Manager、Value/
Python 核心資料類型深度解析:字串、列表、字典、元組、集合
Python 五大核心資料結構——字串、列表、字典、元組、集合——是編寫高效程式的基石。本文系統整理其建立、存取、修改、運算與最佳實踐,並對比相互轉換與適用場景
Python 實現支援上傳下載的簡易 HTTP 檔案伺服器
基於 Python 內建 BaseHTTPServer 與 SimpleHTTPServer 擴充,實現一個支援多執行緒、檔案上傳下載、目錄瀏覽、斷點續傳的輕量
CentOS 下 Nginx + uWSGI 部署 MoinMoin Wiki 完整教學
原使用 Apache + mod_wsgi 部署 MoinMoin 發現編輯儲存頁面極慢,改用 Nginx + uWSGI 架構顯著提升效能。本文基於 Cent