
427
13
執行的控制
Python 直接對外提供(exposes)、支援了它的許多內部機制,並為此提供
說明文件。這能幫助你在進階的層次理解 Python,並能讓你的程式碼掛
接(hook)到這種 Python 機制,並在某種程度上控制它們。舉例來說,
前面的「Python 的內建物件」涵蓋了 Python 安排內建功能以供外部使用
的方式。本章涵蓋其他的一些進階的 Python 技巧;第 16 章涵蓋與測試
(testing)、除錯(debugging)和效能側寫(profiling)有關的議題。與執
行控制有關的其他議題還包括了多執行緒(threads)或行程(processes)
的使用,涵蓋於第 14 章,還有跟非同步處理(asynchronous processing)
有關的,則涵蓋在第 18 章。
Site 和使用者自訂
Python 提供了一個特定的「掛接器(hook)」來讓每個 site(地點)在每次
執行開始前自訂 Python 行為的某些面向。為單一使用者進行自訂的功能預
設並未啟用,但 Python 有規範想要在啟動時執行使用者提供程式碼的程式
如何明確地支援這種自訂動作(一個很少用到的機能)。
site 與 sitecustomize 模組
Python 會緊接在主指令稿(main script)之前載入標準模組
site
。如果
Python 是以選項
-S
執行的,就不會載入
site
。
-S
能讓啟動更快速,但讓
主指令稿承擔初始化的工作。
site
的任務有: