python-c-api 相关问题

想要编写扩展模块或嵌入Python的C和C ++程序员使用的API。

如何使用 Python C API 创建生成器/迭代器?

如何使用 Python C API 复制以下 Python 代码? 类序列(): def __init__(自身, 最大值): self.max = 最大值 定义数据(自身): 我=0 当我 < self...

回答 2 投票 0

使用 C API 创建导入的 python 类的实例

我想使用 C API 创建 Python 类的实例。 我的具体用例是 PySerial 对象。我的Python代码是: 进口系列 测试=串行.串行() 我找不到任何线索或

回答 1 投票 0

如何在 Python C-API 中处理部分初始化的列表?

PyList_New 的文档说,在列表完全初始化之前,这两个 API 是安全的:PyList_SetItem() 和 PyList_SET_ITEM()。但如果在初始化过程中发生错误...

回答 1 投票 0

如何在调试模式下运行带有嵌入式Python的C++应用程序

我正在尝试在调试模式下运行下面的脚本(发布工作正常)。我已经链接了 python310_d.lib 和 python310_d.dll,它们是根据此处找到的源代码构建的 https://github.com/

回答 1 投票 0

CPython:在没有自定义“tp_dealloc”的 C 定义静态类型中使用“tp_finalize”

PEP 442 向 Python 类型定义引入了 tp_finalize 回调(作为 Python 类的 __del__ 函数的一对一等效项),并建议将其用于任何重要的破坏。 ...

回答 1 投票 0

如何使 CPython 仅在它确实有助于性能时才将向量调用报告为可用?

Vectorcall 协议是 PEP 590 中定义的 Python C API 的新调用约定。其想法是通过避免构建中间元组和字典的需要来加速 Python 中的调用,并且我...

回答 1 投票 0

C++ Python/C API - PyErr_GetRaishedException 返回的异常是否标准化?

我使用 3.12 版本中添加的新 Python/C API PyErr_GetRaishedException 来检索异常,然后使用其他 Python/C API 来获取异常类型、值和回溯详细信息。 那我就...

回答 1 投票 0

Python 的 C 扩展与 numpy 在 Python 代码的几次调用(5~10)后随机崩溃

为了加速自定义 MFCC 计算,我必须用 C 编写一些代码,用 Python 的 C API 和 numpy 的 C API 包装它,并使用 disutils.core 编译它,以便从 python 代码导入它。 我当时...

回答 1 投票 0

为什么Python要对引用非容器类型的类型实现循环GC

检查文档: 支持循环垃圾收集 Python 对检测和收集涉及循环引用的垃圾的支持需要对象类型的支持,这些对象类型是“容器...

回答 1 投票 0

使用有限API的Python C扩展:如何获取__debug__的值?

我正在为 Python 编写 C 扩展。 我使用了非受限 API,最近改用了 Python 的受限 API。使用这个新的 API,我找不到获取全局 __debug__ 变量值的方法...

回答 1 投票 0

在扩展中使用 PyModule_AddIntConstant()

我已经看到将具有十六进制值的符号常量添加到Python扩展模块,我正在尝试重现这种效果: #包括 #包括 静态 PyObject *

回答 1 投票 0

为列表分配内存 - Python

我有一个小问题。如何为列表分配一些内存。 假设它有 4 个元素,但这段代码给出了无法分配给运算符的错误。 char *buf1 = int* PyMem_New(int, 4) ...

回答 2 投票 0

Python:具有元类的堆类型

在 Python c-api 中:如何创建具有元类的堆类型?我很了解 PyType_FromSpec 和衍生物,他们可以做到这一点(来自文档): 3.12版本更改:功能...

回答 1 投票 0

通过 numba JIT 实现 Polars 复杂函数(规避返回实体限制 1)

在 Polars DataFrame 中,我有 3 列(A、B、D)存储 double 类型的值。 对于 n 行和某个双精度数的起始值,计算如下所示: 列的值...

回答 1 投票 0

Python 3.12 上 tp_alloc 中的段错误

从 3.11.7 升级到 Python 3.12.0,之前工作的 C-API 代码现在在 tp_alloc 内的某处出现段错误。 我首先四处搜寻,看看 3.11 之间是否有一些重大变化......

回答 1 投票 0

检查评估地址是否会导致段错误而不导致 python 崩溃

我尝试过的: 错误处理程序对于获取发生段错误的回溯非常有用,但它不允许正确处理它。 导入故障处理程序 故障处理程序.enable() 导入ctypes 尝试: ...

回答 1 投票 0

从 Python 调用在 C++ 中执行 Python 的函数会出现 free() 无效指针错误

我使用 Python C API 编写了一个在 C++ 中执行 Python 字符串的函数。 该功能运行完美。当我运行它时,它会执行 Python 字符串。 当我制作 .so 文件时出现问题...

回答 1 投票 0

从 Python 调用 C++ 中执行 Python 的函数会出现 free() 无效指针错误

我使用 Python C API 编写了一个在 C++ 中执行 Python 字符串的函数。 该功能运行完美。当我运行它时,它会执行 Python 字符串。 当我制作 .so 文件时出现问题...

回答 1 投票 0

Python setuptools 多个扩展模块,可并行构建共享 C 源代码

我正在开发一个带有 setup.py 的 Python 项目,其内容如下1: 设置( cmdclass={"build_ext": my_build_ext}, ext_modules=[ 扩展名("A", ["a.c&

回答 1 投票 0

从 python 调用在 cpp 中执行 python 的函数会出现 free() 无效指针错误

我写了一个在c++中使用python c api执行python字符串的函数 当我运行它执行 python 字符串时,该函数运行良好 当我制作 .so 文件然后调用...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.