python-c-api 相关问题

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

如果将初始化类作为PyObject给出,则从C ++调用Python类方法

我在c ++中有一个函数,它接收一个初始化的类作为PyObject。 python类是:class Expression:def __init __(self,obj):self.obj = obj def get_source(self):...

回答 1 投票 0

pybind11:Python到C ++数据类型转换不起作用

问题我试图转换列表列表,由C ++代码中调用的python函数返回。虽然pybind11库允许从python数据类型到C ++数据类型的类型转换,但我...

回答 1 投票 1

为什么在两个线程中重新获取和获取GIL会导致应用程序崩溃?

我使用C ++开发了一个Python扩展。这个模块的唯一功能是这样的:static PyObject * TestModule_API1(PyObject * self,PyObject * args){PyThreadState * _save; ...

回答 1 投票 0

使用Python C API,我如何编写一个接受任意数量参数的函数,包括根本没有参数?

METH_VARARGS至少需要一个参数; METH_NOARGS似乎根本没让我通过。如何定义一个可以作为build()或build(True)/ build(False)调用的函数build()? ...

回答 1 投票 0

如何在使用python c-api调用PyErr_Print后访问sys.stderr

我试图通过dll import从c#项目中使用python c-api。我在导入一些模块时得到一个ModuleNotFoundError,我认为它是内置的。 (注意:我自己编译python)...

回答 2 投票 0

Python C API:未在此范围内声明T_INT

我正在遵循Python API的官方教程,在C ++ for Python中创建一个简单的扩展类型。但我无法成功编译我的代码。因为当我在代码中使用T_INT时出现错误...

回答 2 投票 0

从C扩展返回C字符串数组

我有一个C函数返回一个字符串数组。我怎么能以Python C扩展的形式调用它,它会将数组返回给调用的Python函数? (我是Python C的新手...

回答 1 投票 0

在不反序列化的情况下操作JSON

aiohttp应用程序从外部资源获取JSON,需要使用它来执行另一个请求,将JSON作为请求主体传递。为了避免序列化/反序列化开销ujson ...

回答 1 投票 3

将多个Python子解释器嵌入到C程序中

我正在编写一个产生多个C线程的C程序,每个线程有一个Python子解释器。子解释器不共享任何可变的Python变量,它们彼此隔离。 (...

回答 1 投票 4

如何在C API中创建Python字节对象

我有一个Numpy的bool向量,我正在尝试使用C API尽快从中获取字节对象。 (理想情况下,我想将向量的二进制值映射到bytes对象。)我可以......

回答 1 投票 2

Python C API:如何从模块中获取内容

在Python C API中,我已经知道如何通过PyImport_ImportModule导入模块,如Python文档:导入模块中所述。我也知道有很多方法可以创建或分配......

回答 1 投票 -1

Python C API:PyDateTime_FromTimestamp导致分段错误

我按照这个答案调用PyDateTime_FromTimestamp在C ++中创建一个datetime对象。但是在调用PyDateTime_FromTimestamp时我遇到了Segmentation错误。这是我的C ++代码:#include

回答 1 投票 0

Python C API:将PyObjects分配给字典会导致内存泄漏

我正在使用Python C API为Python编写C ++包装器。在我的情况下,我必须为Python脚本提供更大量的面向字节的数据。为此,我用...

回答 1 投票 3

如何在Python 3 C扩展中更改函数参数值?

我无法弄清楚如何更改从Python传递给C的参数的值.PyArg_ParseTuple(args,“Os”,&file_handle,&filename)将让我将file_handle更改为PyObject *。是......

回答 1 投票 2

嵌入CPython:如何构造Python callables来包装C回调指针?

假设我将CPython解释器嵌入到用C编写的更大的程序中。程序的C组件偶尔需要调用用Python编写的函数,提供回调函数......

回答 2 投票 2

使用Python将文件中的二进制数据加载到缓冲区中

我有一组640x480图像。我正在通过Matlab将这些图像转换为二进制文件格式...现在,我需要将每个二进制文件加载到Python中的缓冲区中,然后从中读取数据...

回答 1 投票 1

Python解释器启动需要大约12秒,所有这些都花在`import pyexpat`上

我在我的Mac上使用Homebrew安装的Python(运行OS X 10.13.1),最近,我注意到解释器需要很长时间才能启动。在出发试图解决...

回答 1 投票 4

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.