python-c-api

python-c-api

文章 0 浏览 4

PyDateTime_IMPORT 宏未初始化 PyDateTimeAPI 变量

我在 Windows 上使用 Visual Studio 2008 使用 Python C API。当我尝试使用 PyDate_Check 宏和其他相关宏时,它们会导致访问冲突,因为静态变量 PyDat…

困倦 2024-08-08 16:18:41 8 0

Python 解释器作为 c++班级

我正在致力于将 python 嵌入到 c++ 中。在某些特殊情况下,我需要同一线程中的两个单独的解释器实例。 我可以将 Python 解释器包装到 C++ 类中并从两…

两相知 2024-08-06 01:48:40 13 0

为什么 Python 对 False 和 True 保留引用计数?

我正在查看 hasattr 内置函数的源代码,注意到有几行激起了我的兴趣: Py_INCREF(Py_False); return Py_False; ... Py_INCREF(Py_True); return Py_Tr…

何以心动 2024-08-05 08:30:37 6 0

我可以使用 C++ 扩展 Python 时的功能?

Python 手册说你可以用 C 和 C++ 创建 Python 模块。 使用 C++ 时可以利用类和模板之类的东西吗? 它不会造成与其他库和解释器的不兼容吗?…

叹沉浮 2024-07-29 02:52:09 9 0

使用 C API 创建在 python 中声明的 python 类的实例

我想使用 C API 创建在 __main__ 范围内定义的 Python 类的实例。 例如,该类名为 MyClass 并定义如下: class MyClass: def __init__(self): pass 类…

与往事干杯 2024-07-26 21:52:40 5 0

Python C 扩展:文档的方法签名?

我正在编写 C 扩展,并且我想让我的方法的签名可见以供内省。 static PyObject* foo(PyObject *self, PyObject *args) { /* blabla [...] */ } PyDoc_…

难忘№最初的完美 2024-07-26 18:30:14 8 0

访问核心转储中的 Python 对象

无论如何,有没有办法从 gdb 中的 corefile 中发现 PyObject* 的 python 值…

秋意浓 2024-07-26 06:51:34 9 0

Python C API:如何获取异常的字符串表示形式?

如果我(例如) open("/snafu/fnord") 在Python中执行此操作(并且该文件不存在),我会收到回溯和消息 IOError: [Errno 2] No such file or director…

偏爱自由 2024-07-24 21:51:10 5 0

Python 3 C API 中的文件 I/O

Python 3.0 中的 C API 已更改(弃用)文件对象的许多函数。 之前,在 2.X 中,你可以用来 PyObject* PyFile_FromString(char *filename, char *mode)…

如此安好 2024-07-21 16:27:47 9 0

有什么方法可以使用 C API 创建 NumPy 矩阵吗?

我阅读了我能找到的有关 NumPy C API 的文档,但仍然无法找出是否有可能使用 C API 构造矩阵对象(而不是二维数组)。 该函数旨在处理数学矩阵,如果…

怪我入戏太深 2024-07-14 04:05:13 6 0

Python C-API 对象分配

我想使用 new 和 delete 运算符来创建和销毁我的对象。 问题是 python 似乎将其分为几个阶段。 tp_new、tp_init 和 tp_alloc 用于创建,tp_del、tp_fr…

鱼窥荷 2024-07-13 13:57:06 10 0

Python c-api 和 unicode 字符串

我需要在 python 对象和各种编码的 c 字符串之间进行转换。 使用 PyUnicode_Decode 从 ac 字符串到 unicode 对象相当简单,但是我不确定如何走另一种…

〆一缕阳光ご 2024-07-13 13:15:30 10 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文