python-extensions相关内容
我一直在尝试在我的 Window 7 系统上安装 Cython for Python 2.7.特别是,我更喜欢 64 位的所有内容.(如果你想知道,我需要 Cython,因为 Cython 是我需要的另一个组件之一,用于一些专门的数值分析.而且 x64 是存储大型数据集的潜在优势.) 于是我从官网下载了x64 Python 2.7.从 Christoph Gohlke 获得 Cython.当
..
可能的重复: 任何适用于 Python 的 AOP 支持库? 我熟悉 Java 语言的 AspectJ 扩展. 我想知道Python有没有这样的东西. 不要误会我的意思,我的意思不是库,而是像 AspectJ 这样的语言扩展是对 Java 的. 解决方案 Python 不需要像“语言扩展"这样的东西就能以面向方面的方式工作. 这仅仅是由于 Python 本身的动态
..
我尝试在 vs 代码中安装 mypy 扩展,但它一直在下面显示这个错误 C:\Users\Yourusername\Dev\django_project_boilerplate\env\Scripts\python.exe:无法打开文件 'c:UsersYourusername.vscodeextensionsms-python.python-2020.6.89148pythonFilespyv
..
我有以下 python 代码: class Meta(type):def __call__(cls, *args, **kwargs):obj = type.__call__(cls, *args, **kwargs)# 只检查子类如果 cls.__name__ == 'Parent':返回对象required_attrs = ['x']对于 required_attrs 中的 ra:如果 ra
..
前一段时间,我在C应用程序中嵌入并扩展了Python 2.7.在火车上晚些时候,我将其带到Python 3,并且模块注册的许多初始化对我来说也发生了变化. 在我使用 PyModule_Create 创建模块并添加成员之后,甚至添加了子模块,这样我就可以执行: 从foo.bar中的 导入bas 我将“顶层"模块添加/添加到了 PyEval_GetBuiltins()中,这在Py 2中可
..
我在Python扩展模块中有一个函数 foo ,该函数应该将int元组返回给Python.使用 Py_BuildValue : 可以轻松完成此操作 静态PyObject *foo(PyObject * self,PyObject * args){int a = 0;int b = 0;/*计算和内容*/PyObject * out = Py_BuildValue(“(iii)",a,b,a +
..
我想用PyObjects编写一个c ++类,以便从Python访问它们,以使用现有的Python对象实例引用它们.简而言之,我想在C ++类中存储/管理Python对象实例. 例如: struct Var{PyObject * Test_1;PyObject *测试_2;};#include使用命名空间boost :: python;BOOST_PY
..
在Windows下无法编译Python扩展程序时,我问了一个问题.答案之一不能回答我的问题,但值得单独提出一个问题. 考虑到Windows下的Visual C ++编译的Python发行版,如果我将Visual C ++编译的扩展名与MinGW编译的扩展名一起使用,会不会有任何问题? 当它比配置MS编译器更容易时,这将使我诉诸MinGW. 解决方案 它不受官方支持,但我认为它应
..
通过实验,我验证了当编译的extension.pyd(或.so)和普通的extension.py都存在于同一目录中时,首先导入.pyd文件; .py仅在找不到.pyd文件的情况下才导入: In [1]: import extension In [2]: extension.__file__ Out[2]: 'extension.pyd' In [3]: import glob; glob
..
因此,我需要使用子流程模块的代码来添加所需的某些功能.当我尝试编译_subprocess.c文件时,它给出以下错误消息: Error 1 error C2086: 'PyTypeObject sp_handle_type' : redefinition 这是与_subprocess.c文件相关的代码部分: typedef struct { PyObject_HEAD
..
我正在为python应用程序编写C扩展,并且需要测试特定于python的C代码.为此,我需要将Python.h导入到我的C文件中,但是对于我来说,我一直无法做到这一点.大多数教程都建议使用类似sudo apt-get python-dev的方法,但是我的系统没有apt-get,即使这样做,我也认为将dev文件放在virtualenv中会更好. 有什么想法如何将Python.h集成到我的vir
..
我想创建一个Python扩展,我真的很喜欢使用Cython的想法.主要是获得有关它的更多知识并利用速度提高(如果有).我已经阅读了相当多的Cython文档,但我还不是计算机科学家,并且不具备深入的知识来理解底层基础知识,因此我提出以下问题的原因: 我只是想知道,如果我在开发的Python扩展中使用外部导入(例如,ORM或SQL库或任何其他第三方库)会发生什么情况? Cython如何处理
..
我正在尝试为python编写C扩展名.通过下面的代码,我得到了编译器警告: implicit declaration of function ‘Py_InitModule’ 它在运行时由于以下错误而失败: undefined symbol: Py_InitModule 我花了数小时来寻找解决方案,但并没有感到高兴.我尝试对语法进行多次细微更改,甚至发现一则帖子表明该方法已被弃用
..
可能重复: 是否有适用于Python的AOP支持库? 我熟悉Java语言的AspectJ扩展名. 我想知道Python是否有这样的事情. 不要误会我的意思,我不是说图书馆,而是像AspectJ这样的语言扩展是Java. 解决方案 Python不需要像“语言扩展"之类的东西就可以以面向方面的方式工作. 这仅仅是由于Python本身的动态机制. Google搜索将产生
..
我有一个Python项目,其中包含许多与distutils打包在一起的子模块.我想在C中构建一些Python扩展以生活在其中一些子模块中,但我不明白如何使Python扩展生活在子模块中.以下是我正在寻找的最简单的示例: 这是我的Python扩展名c_extension.c: #include static PyObject * get_answer(PyObje
..
我一直在尝试在Windows 7系统上安装适用于Python 2.7的Cython.特别是,我更喜欢64位中的所有内容. (以防万一,我需要Cython,因为Cython是我需要另一个用于某些专业数值分析的软件包的组件之一.而x64可能是存储大型数据集的优势.) 因此,我从官方网站下载了x64 Python 2.7.从 Christoph Gohlke 中获得了Cython.当然,适用于Py
..
我正在第一次尝试集成C和Python 2.7.3.首先,我只是想为Python写一个可以做基本加法的C模块. (之所以称为npfind,是因为一旦我弄清楚了,我想为numpy写一个find方法) npfind.h: #include extern int add(int a, int b); npfind.c: #include "npfind.h" i
..
简而言之 我尝试编译一个名为 extension2 的cython扩展从自己创建的包中导入文件扩展名。构建 extension2 时,出现错误:虽然此文件正好位于分隔路径中,但未找到 extension.pxd 。 详细信息 我正在构建两个涉及cython的软件包,一个软件包 A 和依赖于 A 的软件包 B 。 A 是命名空间包 nsp 的子包。也就是说,文件夹结构如下所示:
..
我正在编写代码,以将(可能)非常大的整数值存储到指针引用的chars数组中.我的代码如下: cdef class Variable: cdef unsigned int Length cdef char * Array def __cinit__(self, var, length): self.Length = length se
..
我只是想通过创建一个numpy数组开始,甚至还没有开始编写扩展名.这是一个超级简单的程序: #include #include #include "Python.h" #include "numpy/npy_common.h" #include "numpy/ndarrayobject.h" #include "numpy/arrayobject.h
..