python-c-extension

python-c-extension

文章 0 浏览 1

从 C 返回对象到 Python

我阅读了 Python C-API 的文档,甚至编写了一些扩展模块。然而,当涉及到从 C 函数返回 Python 对象时,我仍然有点不清楚确切的语义。 Python 文档中…

两仪 2024-11-10 08:14:24 0 0

Distutils 找不到 Python.h

我有一个带有扩展部分的 distutils 设置脚本,看起来像这样: from distutils.core import setup, Extension my_module = Extension('my_module', sou…

雨后彩虹 2024-10-19 04:13:23 0 0

编写 Python C 扩展:如何正确加载 PyListObject?

在尝试读取充满浮点数的 Python 列表并用它们的值填充 real Channels[7] (我使用的是 F2C,所以 real 只是 float 的 typedef)时,我所能做的就是从…

眼眸里的那抹悲凉 2024-10-18 11:51:03 1 0

无法导入Python扩展

我正在尝试学习 python 扩展,并且创建了简单的 noddy example c 文件和setup.py。 python.exe setup.py build 给了我: running build running build…

烟柳画桥 2024-10-16 10:02:05 0 0

释放 PyTuple 对象

使用 Python C-API 释放 PyTuple 对象的正确方法是什么? 我知道元组在引用计数语义方面有些特殊,因为 PyTuple_SetItem “窃取”对插入元素的引用。…

墨落画卷 2024-10-15 21:31:37 1 0

有什么理由使用 malloc 而不是 PyMem_Malloc 吗?

我正在阅读Python C 扩展中的内存管理文档,据我所知,似乎没有太多理由使用 malloc 而不是 PyMem_Malloc。假设我想分配一个不会暴露给 Python 源代码…

趴在窗边数星星i 2024-10-14 13:08:39 4 0

从 C 返回 CTypes 指针

我正在编写一个 Python C 扩展,它需要返回一个指向内存中 char 数组的 CTypes 指针(我需要与另一个需要 CTypes 指针的 Python 库进行交互)。 我找…

红墙和绿瓦 2024-10-09 19:56:52 3 0

如何从 Python C 代码中断言?

我正在用 C 语言编写一个 Python 类,我想在调试代码中添加断言。 assert.h 很适合我。这只会放入调试编译中,因此断言失败不会影响 Python 代码*的用…

无所的.畏惧 2024-10-09 08:25:36 4 0

DYLD_LIBRARY_PATH/LD_LIBRARY_PATH 的替代方案

我正在开发可在 OSX 和 Linux 中使用的 python C++ 扩展。目前,我可以使用包装器脚本 wrapper.sh 运行我的代码: #!/bin/bash trunk=`dirname $0` tr…

﹂绝世的画 2024-10-08 04:15:39 2 0

Python/C:一次解析所有值以返回Python?

如果您将大量值从 C 输出到 Python 中的字典,是否有比以下更好(更快且不易出错)的方法: return Py_BuildValue("{s:d,s:d,s:d,s:d,s:d,s:d,s:d,s:d…

世俗缘 2024-10-06 23:32:15 3 0

动态二进制检测框架 PIN 的 Python 接口

我使用 Python 分析二进制文件。我一直在使用调试器进行动态分析(即运行应用程序并使用断点来获取运行时执行)。但是,如果我可以使用一些二进制仪器…

暮年慕年 2024-10-05 19:56:56 2 0

为什么这个 C 方法会出现段错误?

我正在用 C 语言编写一个不可变的链表类,但其中一种方法存在神秘的段错误。该代码大致相当于: class PList(object): def __init__(self, first, res…

浅忆流年 2024-09-30 09:07:02 4 0

Python C 扩展不是线程安全的?

我用 python 脚本制作了 ac 扩展,这是相当劳动密集型的。代码本身经过充分测试并且简单。使用一些大列表调用 c 扩展,然后它执行一些巧妙的算术并返…

微凉徒眸意 2024-09-28 19:23:08 5 0

PyArg_ParseTuple 和回调函数指针

我有如下代码: PyObject *callback PyObject *paths // Process and convert arguments if (!PyArg_ParseTuple(args, "OO:schedule", &amppaths, &am…

表情可笑 2024-09-15 19:19:07 4 0

如何在 python 中使用 C 扩展来绕过 GIL

我想在 Python 中跨多个核心运行一个 cpu 密集型程序,并试图找出如何编写 C 扩展来做到这一点。有这方面的代码示例或教程吗?…

走野 2024-09-15 02:44:49 4 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文