上下文变量对象

Note

在版本 3.7.1 中进行了更改:

在 Python 3.7.1 中,所有上下文变量 C API 的签名都被“更改”为使用PyObject指针,而不是PyContextPyContextVarPyContextToken,例如:

// in 3.7.0:
PyContext *PyContext_New(void);

// in 3.7.1+:
PyObject *PyContext_New(void);

有关更多详细信息,请参见bpo-34762

3.7 版中的新Function。

本节详细介绍了contextvars模块的公共 C API。

Type-check macros:

上下文对象 Management Function:

创建一个新的空上下文对象。如果发生错误,则返回NULL

创建传递的* ctx *上下文对象的浅表副本。如果发生错误,则返回NULL

创建当前线程上下文的浅表副本。如果发生错误,则返回NULL

上下文变量Function:

创建一个新的ContextVar对象。 * name *参数用于自省和调试目的。 * def *参数可以选择指定上下文变量的默认值。如果发生错误,此函数将返回NULL

如果找到了上下文变量,则* value 将是指向它的指针。如果未找到上下文变量,则 value *将指向:

如果找到该值,则该函数将创建对该值的新引用。

在当前上下文中将* var 的值设置为 value *。返回指向PyObject对象或NULL(如果发生错误)的指针。

首页