python-c-api 相关问题

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

从 C/C++ 调用 python 方法,并提取其返回值

我想从 C 调用在 Python 模块中定义的自定义函数。我有一些初步代码可以执行此操作,但它只是将输出打印到标准输出。 我的测试.py 导入数学 def myabs(x): ...

回答 10 投票 0

DistUtilsExtra.auto 无法识别的文件 + 模块没有属性“Util”

我正在尝试构建这个旧项目,但是 ./setup.py build 显示此警告: 警告:DistUtilsExtra.auto 无法识别以下文件: 我正在尝试构建这个旧项目但是./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

Cpython 中 PyObject 的序列化

我正在尝试在文件中编写一个 PyObject(以字节为单位),然后通过 Python 解释器的其他实例访问它。尽管我的主要目标是以某种方式在共享内存中拥有一些 PyObjects 以便...

回答 0 投票 0

C如何继承一个类实现

我想为C实现的一个类添加方法 从 lru 导入 LRU A类(LRU): def foo(自我): 打印(“一个”) lru 是来自 https://github.com/amitdev/lru-dict 的库 错误:“...

回答 1 投票 0

在 init 中引发异常导致 SystemError:返回的结果在 Python C API 中设置了错误

我正在使用 pytest 来测试我自己的 Python C 扩展模块。 当无效类型的参数输入到 __init__ 方法时,我试图检查 TypeError 是否正确发生。 方法

回答 1 投票 0

如何通过使用Python C API的方法的TypeError测试

我使用 pytest 使用 python C API 测试我自己的 python 模块。 当无效类型的参数输入到 init 方法时,我试图检查 TypeError 是否正确发生。 一个方法实现...

回答 1 投票 0

在 aws redshift 库中包含一个 python c 扩展

我对我所看到的进行了解释。尝试将其作为“创建库”包含在 redshift 中,它会吐出“No module named greet”。看起来 redshift 不能包含 .so ...

回答 0 投票 0

将 python 文件导入 c++ 程序 - ModuleNotFoundError

关注这个话题 假设我在目录 prog 中有以下文件: main.cpp(位于目录prog) int main(int argc, char *argv[]){ Py_Initialize(); PyObject* myModuleString =

回答 0 投票 0

PyBytes_FromString不同的字节数。

我有一个python封装的C++对象,其底层数据是一个容器std::vector。 表示比特。我有一个函数将这些比特写入一个PyBytes对象。如果endianness是...。

回答 1 投票 0

如何在Python C API中正确调用PyIter_Next对一个List或Iterable进行迭代?

我一直在努力在Cpython C API中找到一些通用的迭代序列或迭代器的方法。下面的示例代码在编译时没有出错,但在运行以下代码时失败了: it ok ....

回答 1 投票 0

在c扩展中返回numpy数组会导致分段错误:11。

我正试图为python写一个c扩展,以加快我在项目中进行的一些数字运算,而不需要将整个项目移植到c语言中。

回答 1 投票 0

基于C++中的枚举值投掷void*。

我正在用C++编写一个Python C Api库。在那里我有大约25个函数,它们都接受两个字符串。由于Python可能会将字符串保存在utf81632中(在char上的时刻需要一个...

回答 2 投票 0

接受可选的整数的Python C扩展函数。

我想在一个C扩展模块中实现以下Python函数: def value(x: Optional[int] = None) -> Optional[int]: if x is None: # 就像一个getter return ...

回答 1 投票 0

Py_DECREF 和 PY_INCREF 的作用是什么?

我正在浏览python中定义 "新类型 "的教程,https:/docs.python.org2extendingnewtypes.html,我不明白在这段代码中使用Py_DECREF的目的。...

回答 3 投票 14

PythonC++:可以导入Armadillo (arma::),但不能导入子程序arma::arma_rng::randn。

问题 当我用C++创建一个使用Armadillo的Python扩展时,我得到了错误。A) 在 Mac OS Mojave 10.14.4 中,Python 3.7.5: Traceback (最近一次调用)。文件".py_program.py",行......

回答 1 投票 0

C_Python不释放缓冲存储器

我正在为python(Python C API)编写C代码,并且我注意到python没有释放文件的内存,我想知道问题是否出在我的代码中。我想尽可能简化,但我...

回答 1 投票 0

如何在Mac上下载Python.h头文件?

我正在尝试编写Python C扩展,并且在Mac上。我知道如何在Linux上安装Python.h头文件,但我不知道如何在Mac上安装它。如何安装?

回答 1 投票 1

具有C扩展类从Python类继承

我有一个Python类AbstractFoo,它使用@ abc.abstractmethod定义2个抽象方法。为了获得更高的性能,大部分工作都在C中作为Python扩展类CFoo实现,所以...

回答 1 投票 2

Python C API:在c中调用python c方法的问题

在我的模块中,有一个方法将python列表除以双静态PyObject * st_div_r(PyObject * self,PyObject * args){PyObject * pList; Py_ssize_t n;双x;我...

回答 1 投票 3

为pip配置Python C扩展

我写了Python C扩展,效果很好。通过python setup.py安装进行安装。但是,pip无法找到我的头文件-因此pip安装无法正常工作。 >点安装...

回答 1 投票 0

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