c-extension 中 python 日志记录模块的使用
我正在编写一个 python 脚本,并使用 python 日志记录模块将一些信息写入日志文件(请参阅 http://docs.python.org/howto/logging.html)。 这是一个…
Python C 扩展通过引用传递参数
我正在尝试为函数(libFunc)编写一个Python C包装器,其原型是 libFunc(char**, int*, char*, int) How do I use PyArg_ParseTuple for setup the ar…
向 Python/C 类添加生成器功能
我使用 Python/C API 用 C 语言构建了一个类。我现在需要迭代 C blob 中的数据项。返回 PyList 是不可取的,因为长度大于 50K。有没有办法提供类似生…
Python:PyDateTime_FromTimestamp 的用法
我正在开发一个 python c 扩展,并且想要创建一个带有 unix 时间戳的 python datetime 对象的实例。 在文档网站上 ( http://docs.python.org/c-api/da…
“...无法弄清楚...的架构类型”使用 gcc 编译 Python C 扩展时出现问题
我刚刚从 Snow Leopard 升级到 Lion,我必须更新的旧 python c 扩展不想正确编译。我真的不知道在这里做什么。任何人都可以帮助我,使其编译正常吗?…
从 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 库进行交互)。 我找…