python-c-api 相关问题

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


Python C扩展,将胶囊暴露给ctypes以使用第三方C代码

我有一个Python C扩展程序,用于包装专有产品的库。我们公司有大量使用专有产品的C代码。而不是使用我的C ...

回答 1 投票 1

在GRPC服务器中嵌入Python

我正在探索GRPC(C ++)。按照他们的示例,我尝试创建一个服务器,该服务器从客户端接受图像,并返回图像中的文本。我有一个接受图像的python代码,并且...

回答 1 投票 0

从Python调用C代码,这又会再次调用Python(即Pyhon-> C-> Python),这可能吗?

我有一个多线程C ++库,目前已经可以通过Python C API从内部调用Python脚本。但是,我还想向......>

回答 1 投票 0

是否有可能覆盖“ self”以指向python self.method中的另一个对象?

class Wrapper(object):def __init __(self,o):#获取包装的对象并对其进行处理self.o = o def fun(self,* args,** kwargs):self = self.o#在这里想要交换...

回答 2 投票 5

在Qt Creator项目中嵌入Python

我正在一个需要C ++调用依赖Python专有模块的用Python编写的程序的项目中。该项目使用Qt Creator处理,Python 3.7.5及其软件包为...

回答 1 投票 0

嵌入式Python:多个子解释器不起作用

我试图了解子口译员和GIL。但是我的实验经常失败(相同的代码很少起作用)。从SO问题和一些站点收集信息,我有以下代码...

回答 1 投票 0

防止许多独立的Python对象之一降到0并销毁其他Python对象所依赖的C指针

我正在使用通过Python C扩展包装的旧式C库。 C库的递归数据结构Foo具有类似于以下内容的API:Foo * Foo_create(void)/ *创建新的...

回答 3 投票 1

Python C Api默默失败

我正在尝试为我的C应用程序创建一个Python接口,但是当我运行它时,shell会重置并且不会显示任何错误。这是我的代码:#include #include #...

回答 1 投票 0

python传递给C-API结构,并以指向另一个结构的指针作为元素

从python 3.6.9传递到C-API结构的最佳方法是什么,我有一个C库,我正在尝试为其创建Python接口,但是该库希望预先初始化一个结构,即。 ..

回答 1 投票 1

Python C API:使用MSVC尝试示例模块时发生访问冲突

我正在用C ++编写Python模块。到目前为止,我使用MingW编译模块,效果很好。但是我想切换到MSVC,因为我使用的其他库更易于与MSVC一起使用。但是,我...

回答 1 投票 0

Python的C扩展中的全局变量的值是否在函数调用中持续存在?

[基本上,说我的C扩展名中有一些全局变量foo,像这样设置为3的初始值:int foo = 3;并说在函数调用foobar中foo的值更改为4:int foobar(...

回答 1 投票 0

多次初始化时,Python C API在'import numpy'崩溃

[使用Python C API时,我发现python解释器在第二次初始化并在每次初始化后执行import numpy时崩溃。任何其他命令(例如import ...

回答 1 投票 0

[在Windows上使用调试Python安装来构建Python-C扩展

如果我要从Windows上的源代码构建CPython,则当我想点安装包含C-Extension的软件包时会遇到问题。似乎在链接库时发生错误。对于...

回答 1 投票 1

Python C API-如何从您自己的python类继承?

newtypes教程向您展示了如何从python基类继承。您可以从自己的python类继承吗?像这样吗PyObject * mod = PyImport_AddModule(“ foomod”); PyObject * ...

回答 1 投票 0

C-API:PySys_SetObject参考计数

PySys_SetObject是否会窃取对象v的引用,还是应该减少其引用计数器? PyObject * my_obj = PyUnicode_FromString(“ my_string_path”); int ret = PySys_SetObject(“ path”,...

回答 1 投票 0

f2py链接四方库?使用ctypes代替fortran包装?

更新11/23/2019:最初是关于为什么我不能让f2py用于简单的fortran包装器的问题。我的“答案”(如下)是改用ctypes。原始帖子:我已经花了...

回答 1 投票 0

为什么PyLong_AsUnsignedLongLong函数无法转换numpy.uint64元素,而PyLong_AsLongLong成功?

我正在使用Python的C扩展,该扩展实现了一种方法,该方法将numpy元素列表(在这种情况下为numpy.uint64)转换为无符号long long C类型(使用...

回答 1 投票 1

在pybind11中是否可以使用py :: cast访问抽象基类?

我在下面提供了一个最小的工作示例-可以使用典型的pybind11指令(我使用cmake)进行编译。我有一个抽象基类Abstract,它是纯虚拟的。我可以轻松地...

回答 1 投票 0

使用PyArg_ParseTuple时错误的第一个参数

我为c扩展类型编写方法:静态PyObject * RawGraphState_apply_C_L(RawGraphState * self,PyObject * args){npy_uint8 vop = 0xdeadbeef; npy_intp i; // = ...

回答 1 投票 0

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