18得票2回答
Python扩展调试

我正在尝试调试我用C语言编写的Python扩展模块。我使用以下命令进行编译: python setup.py build -g install --user 我然后使用以下代码进行调试: gdb python ... b py_node_make run test.py 我在py_...

17得票6回答
VS Code: "isort 服务器在过去3分钟内崩溃了5次..."

我可能弄乱了一些环境路径变量。 在学习Django和虚拟环境时,我在VS Code中进行了一些调试,并更改了Python安装的目录路径。在找到如何指向VS Code的默认Python路径时,我删除了一些用户路径变量。 然后,isort开始拒绝运行。 我尝试卸载扩展程序、删除ms-pyth...

14得票1回答
在 C 扩展中定义 Python 枚举 - 我的做法正确吗?

我正在开发一个Python C扩展,希望暴露一个自定义的枚举(即:继承自enum.Enum的类),并且该枚举完全在C中定义。 结果证明这不是一项简单的任务,使用.tp_base来继承通常机制不起作用 - 很可能是由于Enum的元类未被引入。 基本上,我正在尝试做这件事:import enum ...

12得票2回答
Python C扩展模块中没有返回值的方法

我正在尝试用Python创建一个通过并行端口发送数据的脚本。我正在使用C语言创建自己的模块。 问题是:当我尝试执行我的模块时,Python会崩溃。没有错误,没有数据,什么也没有。它只是关闭了。 这是我的模块:#include <Python.h> #include <sy...

12得票2回答
从C定义Python类

我将一些 C 代码封装成了 Python 模块并且它可以正常工作。该 C 模块创建了一个句柄(handle),我将其作为 PyCapsule 传递给 Python。想要在 Python 中创建的 API 如下: import wrapped class Test(object): d...

12得票1回答
如何在Python C扩展中指定__init__的文档字符串

也许是个愚蠢的问题: 在编写 C 扩展时,如何为诸如 __init__ 这样的特殊函数指定文档字符串? 对于普通方法,方法表提供了文档字符串的功能。 当我尝试使用 help(myclass) 时,将显示以下自动生成的文档: __init__(...) x.__init__(......

12得票3回答
在Windows上使用f2py构建64位Python扩展

我正在尝试使用Numpy的f2py.py脚本从Fortran源代码构建Python扩展。我按照http://www.scipy.org/F2PY_Windows (网络档案馆)中的步骤进行操作。我的系统是Windows 7 64位,我主要使用Python 2.7.3 [MSC v.1500 6...

12得票1回答
Cython对导入模块的处理是什么?

我想创建一个Python扩展,并且非常喜欢使用Cython的想法。主要是为了更多地了解它并利用其速度提升,如果有的话。我已经阅读了相当多的Cython文档,但我不是计算机科学家(还不是),也没有深入的知识来了解低级基础知识,因此我会问以下问题: 我只是想知道,如果我在开发Python扩展时使...

12得票1回答
Py_BuildValue:如何创建包含布尔值的元组?

我在文档中看到,可以用int(指定“i”)构建元组值。我需要创建一个包含布尔值的元组,例如(True, 10)。如何使用布尔值创建这样的元组(需要什么指定符)?

12得票2回答
在Cython中存储临时Python引用的不安全C衍生物错误

我正在编写代码,将一个(可能非常大的)整数值存储到由指针引用的chars数组中。我的代码看起来像这样:cdef class Variable: cdef unsigned int Length cdef char * Array def __cinit__(self...