python-c-api 相关问题

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

使用C对象指针构建PyObject *

说我有这个结构:typedef struct {PyObject_HEAD Foo * myFoo; } PyFoo;我们只说Foo是:class Foo {public:hello(){std :: cout <

回答 1 投票 0

如何将PyObjects转换为C数据类型?

[我正在一个项目中,我必须将用户输入的C ++字符串变量转换为python可执行代码,我正在使用Python C API,所以我必须经历转换C ++的中介工作。

回答 1 投票 0

在Python C API代码中引发异常并停止执行

我有一个代码,有两个Python函数,run 和dudt u,t,... 。 run调用一个C函数odepack odeint,它调用一个Fortran子例程...

回答 1 投票 3

如何通过python-C api将切片对象的元组传递给C

我在python中使用的c中有一个二维矩阵类。我希望能够通过传递切片对象的元组来调用矩阵类,例如A [1:2,1:2]。到目前为止,我有以下内容。 ...

回答 2 投票 1

。NET的Python“无法找到程序集”错误

我正在使用CPython,并且有一个C#dll。我正在尝试使用Python for .NET使他们交谈。我无法使用IronPython,因为我需要将其集成到现有的CPython系统中。我完全是...

回答 5 投票 13

手动复制字典底层代码的问题:该值不能是对象

我尝试手动重现python dict底层代码(它只能实现setitem和getitem),但是我遇到了一个问题:我编写的哈希图仅在值类型为基本数据时才可以正常工作...

回答 1 投票 0

子目录结构破坏了C ++扩展版本

我似乎无法解决使用子目录结构时导入C ++扩展模块不再起作用的问题。下面的两种情况表示一个简单的工作情况,略有...

回答 1 投票 0

是否总是需要增加Py_True / Py_False引用计数?

我是Python C-API的新手,正在浏览一些源代码以挑选其中的一部分。这是我在包含扩展名的程序包的C源代码中找到的功能的简化版本...

回答 1 投票 2

使用的C应用程序与一个Python GUI

我已经建立在C简单的应用程序,我希望它有一个GUI。我想要的GUI是在Python(因为它更容易),但我不知道我将如何得到的Python到C或者即使它的用户响应...

回答 1 投票 0

在Python C API的多重继承

如何创建使用Python C API来自多个其它类型继承的类型? Python文档包括从一种其它类型继承的类型的示例,但没有...

回答 2 投票 3

如何将蟒蛇2 C扩展模块转换到Python 3

我试图编译的扩展模块,我定义自定义类型。不过,我得到的用于此目的的一些Python 2代码保持,但我不能为我的生命将其转换成一个Python 3模块。 ...

回答 1 投票 0

从C扩展返回numpy数组

为了学习新东西,我目前正在尝试重新实现C中的numpy.mean()函数。它应该采用3D数组并返回一个2D数组,其中元素的平均值沿着轴0 ...

回答 1 投票 7

如何从PyListObject中“pop”元素?

假设我有一个PyListObject,我想附加一个PyObject,然后我可以使用ListList C-API中记录的PyList_Append API。但对于我的用例,我想从...中弹出一个元素

回答 2 投票 4

在用户类中包含pybind11嵌入式模块的正确方法是什么(作为singleton类的一部分)

我有一个Linux C ++动态库,需要将复合结构传递给python,并从python接收结果结构以传输到调用者应用程序。得到蟒蛇......

回答 1 投票 0

Python C扩展 - 内存泄漏

我是Python的新手,这是我第一次尝试编写C扩展。背景在我的Python 3.X项目中,我需要加载和解析大型二进制文件(10-100MB)以提取数据...

回答 1 投票 1

python在调试模式下以c ++工作,但不在exe文件中

我正在研究嵌入在c ++ hello world程序中的Python代码,正确设置了必要的附加include / library目录。当我使用Local Windows Debugger时,它显示“Hello World”...

回答 1 投票 2

有没有办法使用Python-C API调整python列表的大小?

我的C-application正在加载python解释器dll并调用函数list = PyList_New(len)来创建一个新的'len'大小的python列表。两个问题:1。如果我打电话会怎么样?

回答 1 投票 1

从python3 C扩展返回一个数组

我希望在C扩展模块中生成数组并将它们传递回python。以下代码适用于python2:C_generate_array.c:#include“Python.h”#include“arrayobject.h”#include“...

回答 1 投票 1

“尝试构建python c扩展时,系统无法找到指定的文件”

我是python c扩展的新手。我正在复制打印“hello world”的基本示例。但系统一直说“错误:[WinError 2]系统无法找到指定的文件”。 setup.py:from ...

回答 1 投票 -1

跟踪嵌入式Python解释器中的代码执行

我想创建一个带有嵌入式python解释器和基本调试功能的应用程序。现在我在API中搜索我可以用来逐步运行代码并获得...的函数。

回答 3 投票 8

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