使用 C API 创建在 python 中声明的 python 类的实例
我想使用 C API 创建在 __main__ 范围内定义的 Python 类的实例。 例如,该类名为 MyClass 并定义如下: class MyClass: def __init__(self): pass 类…
Python C 扩展:文档的方法签名?
我正在编写 C 扩展,并且我想让我的方法的签名可见以供内省。 static PyObject* foo(PyObject *self, PyObject *args) { /* blabla [...] */ } PyDoc_…
Python C API:如何获取异常的字符串表示形式?
如果我(例如) open("/snafu/fnord") 在Python中执行此操作(并且该文件不存在),我会收到回溯和消息 IOError: [Errno 2] No such file or director…
Python 3 C API 中的文件 I/O
Python 3.0 中的 C API 已更改(弃用)文件对象的许多函数。 之前,在 2.X 中,你可以用来 PyObject* PyFile_FromString(char *filename, char *mode)…
有什么方法可以使用 C API 创建 NumPy 矩阵吗?
我阅读了我能找到的有关 NumPy C API 的文档,但仍然无法找出是否有可能使用 C API 构造矩阵对象(而不是二维数组)。 该函数旨在处理数学矩阵,如果…
Python C-API 对象分配
我想使用 new 和 delete 运算符来创建和销毁我的对象。 问题是 python 似乎将其分为几个阶段。 tp_new、tp_init 和 tp_alloc 用于创建,tp_del、tp_fr…
Python c-api 和 unicode 字符串
我需要在 python 对象和各种编码的 c 字符串之间进行转换。 使用 PyUnicode_Decode 从 ac 字符串到 unicode 对象相当简单,但是我不确定如何走另一种…