python-c-api 相关问题

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

将 Python CLI 嵌入到 C++ 程序中

我正在开发一个更大的 C++ 代码库,我想向其中添加一个 Python CLI,例如用于测试目的。为此,我想向 python 公开一些 C++ 函数,以便与我的系统进行交互。 ...

回答 2 投票 0

在 python 中调试 c 扩展

我使用 python 绑定运行 bayesopt。所以我有一个 bayesopt.so ,我从 python (一个 C 扩展)导入。 当我运行它时,它会转储核心。我想在 gdb 中加载此核心转储以查看问题所在......

回答 1 投票 0

C++ 和 Python 代码接口的早期问题

场景:我在这里给出一个简化的问题概述:我在 mypython.py 中定义了一个 Python 函数,它接受参数 a,b 并返回 a+b。我在 main.cpp 中还有一段 C++ 代码,它执行一些操作...

回答 1 投票 0

如何在 C 扩展中正确深度复制链接对象

在Python中,我有一对像 类内部: def __init__(自我,参考): self.ref = 参考 外部类: def __init__(自身): 自我存储 = [1,2,3] self.int =

回答 1 投票 0

Python C 扩展:文档的方法签名?

我正在编写 C 扩展,我想让我的方法的签名可见以供内省。 静态 PyObject* foo(PyObject *self, PyObject *args) { /* 布拉布拉 [...] */ } PyDoc_STRV...

回答 3 投票 0

为什么自定义类型初始值设定项设置的属性需要受到保护?

CPython 教程为自定义类型定义了一个自定义初始值设定项,其中包含以下几行: 如果(第一个){ tmp = 自我->第一; Py_INCREF(第一个); 自我->第一=第一; Py_X...

回答 1 投票 0

Python C API - ModuleNotFoundError

我正在使用Python C API,并且不断遇到错误ModuleNotFoundError:没有名为'/home/user_1/project/ml/multiply的模块。这是我的c++文件,它的路径是/home/user_1/project/ml/testc...

回答 1 投票 0

如何部署具有多种架构的Python扩展(共享库)

上下文:可以编译 C 代码,使其可以用作 python 模块。编译后的对象是一个具有特定命名的共享库,因此python可以找到它并将其作为模块加载。 伟大的。我有

回答 1 投票 0

无法在C++中嵌入Python Tensorflow代码

我正在构建 NIST FRVT11 库。我有 python 核心代码,我想从 c++ 调用它,我已遵循官方 Python C API 文档在 c++ 中使用 python 函数。 我能够加载并预测...

回答 1 投票 0

是否可以完全扁平化Python包,完全删除目录?

我想知道,因为无论 sys.path 如何,我在将包模块导入嵌入式 python 解释器时遇到了一些大问题。 例如。 我的包裹。 程序.py 库| ...

回答 4 投票 0

如何将 python c 扩展方法声明为类方法?

我正在为 C++ 类编写一个 python 包装器,该类为备用“构造函数”提供多个静态方法。我想知道如何通过 python c-api 导出这些? 这是重新的存根...

回答 1 投票 0

Python C API,更改Python文件并调用修改后的方法

我有一个应用程序,旁边有 python 文件,将从中调用方法。理想情况下,应该跟踪文件更改,如果文件更改,则加载该文件,并且更改的方法是

回答 1 投票 0

快速检查Python3整数是否适合C long或int

在 Python2 的 C API 中,有 long PyInt_AS_LONG() 函数,它允许从 Python2 int 非常快速地创建 C long。 有没有一种快速方法可以使用 Python3 C API 检查 int (其中...

回答 1 投票 0

如何允许 None 或特定类型作为 Python C 扩展函数的参数?

假设我有一个如下所示的人为函数: 静态 int foo(PyObject *self, PyObject *args) { 字符 *a = ""; 字符 *b = ""; 整数c=0; if (!PyArg_ParseTuple(args, "ss|i", &a,...

回答 2 投票 0

带有 Python C 扩展模块的 VSCode Intellisense (petsc4py)

我目前正在使用一个名为 petsc4py 的 python 模块(https://pypi.org/project/petsc4py/)。我的主要问题是,所有典型的智能感知功能似乎都不适用于该模块。 我猜...

回答 1 投票 0

PyList_New() 导致分段错误“free():invalidpointer”

我正在尝试将 2D C 数组转换为 2D Python 列表。但是当代码尝试调用 PyList_New() 时,我遇到分段错误。行和列的大小通常固定为 50。这发生在

回答 1 投票 0

将指针从 C++ 传输到与主机和设备内存兼容的 Python

我有一个Python函数,它可以在CPU(使用Numpy)和GPU(使用CuPy)上运行,我想使用Python C API从C++代码激活它。 我找不到合适的解决方案来解决这样的问题...

回答 1 投票 0

打包的 Python C 扩展在 so 文件中缺少 PyInit_module()

我创建了一个 C 库 libgac,然后编写了实现与 ctype 绑定的 Python 模块。 我将 python 模块称为 Gazepy。 我的项目文件结构如下: pyproject.toml 安装程序.py 先生...

回答 1 投票 0

简单的 Python C 扩展中的内存泄漏

我有一些类似于下面的代码。那个代码泄露了,我不知道为什么。泄漏的是在 C 代码中简单创建 Python 类的实例。我用来检查的功能...

回答 1 投票 0

Python C 模块中的“模块没有属性”

我正在尝试构建这个旧项目,但是 ./setup.py build 显示此警告(不确定是否相关,可能是正常的): 警告:DistUtilsExtra.auto 无法识别以下文件: 我正在尝试构建this old project但是./setup.py build显示这个警告(不确定是否相关,可能是正常的): WARNING: the following files are not recognized by DistUtilsExtra.auto: <the list of .c/.h files in Onboard/osk/> 当我跑./onboard Traceback (most recent call last): File "/home/....../onboard/./onboard", line 35, in <module> from Onboard.OnboardGtk import OnboardGtk as Onboard File "/home/....../onboard/Onboard/OnboardGtk.py", line 48, in <module> from Onboard.Keyboard import Keyboard File "/home/....../onboard/Onboard/Keyboard.py", line 45, in <module> from Onboard.KeyboardPopups import TouchFeedback File "/home/....../onboard/Onboard/KeyboardPopups.py", line 256, in <module> class LabelPopup(KeyboardPopupDrawable): File "/home/....../onboard/Onboard/KeyboardPopups.py", line 264, in LabelPopup _osk_util = osk.Util() AttributeError: module 'Onboard.osk' has no attribute 'Util' 为什么会这样?我以前从未在 Python 中使用过 C 模块。

回答 0 投票 0

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