从 C 返回对象到 Python
我阅读了 Python C-API 的文档,甚至编写了一些扩展模块。然而,当涉及到从 C 函数返回 Python 对象时,我仍然有点不清楚确切的语义。 Python 文档中…
Distutils 找不到 Python.h
我有一个带有扩展部分的 distutils 设置脚本,看起来像这样: from distutils.core import setup, Extension my_module = Extension('my_module', sou…
编写 Python C 扩展:如何正确加载 PyListObject?
在尝试读取充满浮点数的 Python 列表并用它们的值填充 real Channels[7] (我使用的是 F2C,所以 real 只是 float 的 typedef)时,我所能做的就是从…
无法导入Python扩展
我正在尝试学习 python 扩展,并且创建了简单的 noddy example c 文件和setup.py。 python.exe setup.py build 给了我: running build running build…
释放 PyTuple 对象
使用 Python C-API 释放 PyTuple 对象的正确方法是什么? 我知道元组在引用计数语义方面有些特殊,因为 PyTuple_SetItem “窃取”对插入元素的引用。…
有什么理由使用 malloc 而不是 PyMem_Malloc 吗?
我正在阅读Python C 扩展中的内存管理文档,据我所知,似乎没有太多理由使用 malloc 而不是 PyMem_Malloc。假设我想分配一个不会暴露给 Python 源代码…
从 C 返回 CTypes 指针
我正在编写一个 Python C 扩展,它需要返回一个指向内存中 char 数组的 CTypes 指针(我需要与另一个需要 CTypes 指针的 Python 库进行交互)。 我找…
如何从 Python C 代码中断言?
我正在用 C 语言编写一个 Python 类,我想在调试代码中添加断言。 assert.h 很适合我。这只会放入调试编译中,因此断言失败不会影响 Python 代码*的用…
DYLD_LIBRARY_PATH/LD_LIBRARY_PATH 的替代方案
我正在开发可在 OSX 和 Linux 中使用的 python C++ 扩展。目前,我可以使用包装器脚本 wrapper.sh 运行我的代码: #!/bin/bash trunk=`dirname $0` tr…
Python/C:一次解析所有值以返回Python?
如果您将大量值从 C 输出到 Python 中的字典,是否有比以下更好(更快且不易出错)的方法: return Py_BuildValue("{s:d,s:d,s:d,s:d,s:d,s:d,s:d,s:d…
动态二进制检测框架 PIN 的 Python 接口
我使用 Python 分析二进制文件。我一直在使用调试器进行动态分析(即运行应用程序并使用断点来获取运行时执行)。但是,如果我可以使用一些二进制仪器…
为什么这个 C 方法会出现段错误?
我正在用 C 语言编写一个不可变的链表类,但其中一种方法存在神秘的段错误。该代码大致相当于: class PList(object): def __init__(self, first, res…
PyArg_ParseTuple 和回调函数指针
我有如下代码: PyObject *callback PyObject *paths // Process and convert arguments if (!PyArg_ParseTuple(args, "OO:schedule", &paths, &am…
- 共 1 页
- 1