作者:empty 页数:292 出版社:empty |
本手册描述了希望编写扩展模块并将Python解释器嵌入其应用程序中的C和C++程序员可用的API, 同时可以参阅extending-index, 其中描述了扩展编写的一般原则, 但没有详细描述API函数。
Python的应用编程接(API) 使得C和C++程序员可以在多个层级上访问Python解释器、该API在C++中同样可用, 但为简化描述, 通常将其称为Python/CAPI.使用Python/CAPI有两个基本的理由。第一个理由是为了特定目的而编写扩展模块:它们是扩展Python解释器功能的C模块。这可能是最常见的使用场景。第二个由是将Python用作更大规模应用的组件:这种技巧通常被称为在一个应用中embed dig Python.编写扩展模块的过程相对来说更易于理解,可以通过“菜谱”的形式分步骤介绍.使用某些工具可在一定程度上自动化这一过程。虽然人们在其他应用中嵌人Python的做法早已有之, 但嵌入Python的过程没有编写扩展模块那样方便直观。许多API函数在你嵌人或是扩展Python这两种场景下都能发挥作用; 此外, 大多数嵌人Python的应用程序也需要提供自定义扩展, 因此在尝试在实际应用中嵌人Python之前先熟悉编写扩展应该会是个好主意。
Contents
概述
1.5代码标?,
包含文件,
有用的宏
抛出异常.
Issuing wa mings.
Queing the error indicator
Signal Handling-.
Exception Classes.
Exception Objects
Unicode Exception Objects
系统功能,.
过程控制:.,.
导人模块.
6.6.1解析参数.
0.6.2创建变量
6.9.1Codec查找API
6.9.2对象协议,.,
呼叫协议.
7.2.1
7.2.2
7.2.3
数字协议.
序列协议,
映射协议.
选代器协议
缓冲协议.-
8.6.2
对象、类型和引用计数,
1.4.1引用计数
1.4.2类型.
1.6最人Python
调试构建
2稳定的应用程序二进制接
3 The Very High Level Layer
4引用计数
5异常处理
5.1Printing and e learing.
5.9递归控制:.
5.10标准异常
.11标准警告类别
工具
6.1操作系统实用程序,
6.5数据marshal操作支持.
6.6语句解释及变量编译
6.7字符申转换与格式化.
6.8反射
6.9编解码器注册与支持功能w.
7抽象对象层
7.8旧缓冲协议.
8具体的对象层
8.1基本对象:
8.2数值对象:
138335
8.3序列对象,8.3.18.3.28.3.38.348.3.58.3.6
8.4容器对象,
8.5函数对象.
8.6其他对象,.
用于Unicode编码错误处理程序的注册表API
The Vee to re all Prote eol
Obj eet Calling API
Call Support API
缓冲区结构
Buffer request types
复杂数组.
缓冲区相关函数
Type对象
None对象
整数型对,
布尔对象.
浮点数对象,
数材材:
复数对象-.
字节对象
字节数组对象
Unio de对象和编码解码器
元组对象
结构序列对象门
列表对象
字典对象
集合对象
函数对象
实例方法对象
方法对象.
Cell对象
代码对象,
文件对象
模块对象
8.6.12
迭代器对象,
描述符对象.
切片对象,.
E lips s对象,
Memory View对象
弱引用对象.
Capsule对象
生成器对象.
协程对象.
上下文变量对象
8.6.13 DateTime对象,
9.6.1错误和警告.
C.3.9 C.3.10SipHash 24.
C 3.11strlod和d to a
C 3.12 OpenSSL.
9 Initialization.Finalization, and Threads
9.1在Python初始化之前:
9.2全局配置变量
95Initilzingandfnnlizing the interpreter
9.4Process-wide parameters.
Thread State and the Global Interpreter Lock
9.5.1Relea ig the GIL from extension code
9.5.2非Python创建的线程.
9.5.3Cautions about for ko.
9.54高阶API:
9.5.5Low-level APi,
9.6Sub-interpreter support
9.7异步通知.
9.8分析和跟踪
9.9高级调试器支持.
9.10 Thread Local Storage Support
10 Python初始化配置
10.1Py WideString List
10.2Py Status.
10.3PyPre Config.
10.4PremtaitionwihPyPreCanh g
9.101ThreadSpeeibeStofage(TSS) APi.
9.10.2 Thread Local Storage(ILS) API.
10.5PyConig.
10.6IntmlzainwthPyConfi
10.7 Isolated Configuration,
10.8 Python Configuration.
10.9路径配置.
10.10Py_Run Main O
10.11Py_Get Argc Argv o.
10.12Mul-Phase In tazationPnvatcProvisinl API
11内存管理
11.1概述
11.2原赔内存接口
11.3内存接口
: