python-cffi

    1热度

    1回答

    操作系统:CentOS 6(64位) 我在C中有一个动态库(.so),我想创建一个Python的抽象层,然后用它来实现我的逻辑。我已决定使用CFFI,因为它不涉及任何类型的dsl(领域特定语言)。 夫妇的事情,我想知道: 有一些很好的出发点,这可以参考我这样做(装载和使用使用CFFI动态库)?官方网站上的文档讨论了这个问题,但我正在寻找是否有一些具体的参考资料和一些例子。或者可能已经尝试过的人。

    1热度

    1回答

    我使用cffi来包装使用errno返回错误值的库。 如何从cffi中读取errno?

    21热度

    3回答

    我正在开发一个使用Python和Numpy的音频算法。现在我想通过在C中实现它的一部分来加速该算法。过去,I have done this using cython。现在我想用新的cffi做同样的事情。 出于测试目的,我写了一个简单的C函数: void copy(float *in, float *out, int len) { for (int i=0; i<len; i++) {

    4热度

    1回答

    我在Windows 7,64位下运行Python 3.3(Anaconda发行版)。我试图安装Weasyprint应用程序/库,它具有许多依赖项,包括CFFI,我必须从源代码编译,因为在二进制分发版中没有兼容版本。 当我运行weasyprint时,它会在导入加载过程中窒息,特别是当它调用CFFI以加载开罗的GTK +库dll时。我得到的错误如下: $ weasyprint Traceback (

    9热度

    2回答

    如何安装cairocffi到pip? cairocffi是基于CFFI的嵌入式替代品Pycairohttps://github.com/SimonSapin/cairocffi。 我试图在Ubuntu 14.04安装: [email protected]:~$ cat /etc/*-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB

    2热度

    1回答

    我正在使用CFFI从Python中调用返回结构的Python函数。该结构由time_t元素定义。如何将结构声明为CFFI,以便我可以从Python访问它? 例如,我尝试了以下(以获得文件的修改时间): import cffi ffi = cffi.FFI() ffi.cdef(""" // From POSIX struct timespec { time_t

    4热度

    1回答

    没有与字典初始化结构的方式: fooData= {'y': 1, 'x': 2} fooStruct = ffi.new("foo_t*", fooData) fooBuffer = ffi.buffer(fooStruct) 有一些现成的功能来执行转换? fooStruct = ffi.new("foo_t*") (ffi.buffer(fooStruct))[:] = fooBuff

    5热度

    1回答

    尝试调用cffi.FFI.verify()在Windows上就会产生这样的错误: distutils.errors.DistutilsPlatformError: Unable to find vcvarsall.bat 我想用MinGW的编译,而不是MSVC。我试图让distutils的使用MinGW的创建C:\ Python27 \ LIB \的distutils \ distutils.

    6热度

    1回答

    基本上我想要用C编写 所以Python程序调用函数(据我所知),我的选择是: ctypes的/ CFFI 创建一个DLL/SO/DyLib含有C函数和使用ctypes的或CFFI访问它们。显然CFFI是更快的方法,唯一的缺点是必须在python中声明所有的函数签名。 优点: 不要做任何适应在我的C函数。所有的类型转换都是用Python完成的。 缺点: 性能? Python的二进制模块 C编写一个P