PyDateTime_IMPORT 宏未初始化 PyDateTimeAPI 变量
我在 Windows 上使用 Visual Studio 2008 使用 Python C API。当我尝试使用 PyDate_Check 宏和其他相关宏时,它们会导致访问冲突,因为静态变量 PyDat…
Python 解释器作为 c++班级
我正在致力于将 python 嵌入到 c++ 中。在某些特殊情况下,我需要同一线程中的两个单独的解释器实例。 我可以将 Python 解释器包装到 C++ 类中并从两…
为什么 Python 对 False 和 True 保留引用计数?
我正在查看 hasattr 内置函数的源代码,注意到有几行激起了我的兴趣: Py_INCREF(Py_False); return Py_False; ... Py_INCREF(Py_True); return Py_Tr…
我可以使用 C++ 扩展 Python 时的功能?
Python 手册说你可以用 C 和 C++ 创建 Python 模块。 使用 C++ 时可以利用类和模板之类的东西吗? 它不会造成与其他库和解释器的不兼容吗?…
使用 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 对象相当简单,但是我不确定如何走另一种…