
720
|
第 24 章 擴充與內嵌標準型的 Python
• 讓 Python 程式碼存取由較低階的語言所編寫的(或可從之呼叫的)程
式庫提供的某些現有功能性
• 在內嵌 Python 作為應用程式的指令稿語言(scripting language)的過
程中讓 Python 程式碼存取應用程式的某些現有功能性
內嵌與擴充涵蓋於 Python 的線上說明文件中,在那裡,你可以找到深入的
教學指南(
https://docs.python.org/3/extending/index.html
)以及涵蓋範圍廣泛
的參考手冊(
https://docs.python.org/3/c-api/index.html
)。有許多細節最好是
研讀 Python 帶有詳細註解的 C 原始碼來了解。下載 Python 的原始碼發行
版,並研究 Python 核心及 C 編寫的擴充模組之原始碼,還有專供研讀用的
範例擴充功能(extensions)。
本章涵蓋以 C 擴充和內嵌 Python 的基礎。它也提到,但未深入涵蓋,擴充
Python 的其他方式。要注意到的是,如線上說明文件所述,有數個優秀的
第三方模組(例如 Cython,涵蓋於後面的「Cython」中;還有後面「不使
用 Python 的 C API 擴充 Python」中會提到的 CFFI,以及本書沒有涵蓋的
Numba(
http://numba.pydata.org/
)和 SWIG(
http://www.swig.org/
))「 提 供
了較簡單且精密的做法來為 ...