python-cffi

    0热度

    1回答

    我想使用CFFI加载共享库。该代码旨在实例化C结构,打印并销毁它。 #!/usr/bin/env python from cffi import FFI ffi = FFI() ffi.cdef(""" typedef struct { int numero; const char* message; }STRUCT

    4热度

    2回答

    我正在使用python3,并且试图在Ubuntu上安装“cairocffi”。 要做到这一点,我已经成功地安装: 中的python-dev的 libffi-dev的 CFFI 但是当我试图安装 “cairocffi” 与pip install cairocffi,我得到了: File "/usr/local/lib/python3.2/dist-packages/setuptools/dist.

    1热度

    1回答

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

    1热度

    1回答

    有什么办法可以使用cffi来提取capsule的内容并将其转换为一个voidptr,我可以将它发送到C代码中? 背景信息 - numpy数组可以给你一个包含非常方便的结构的胶囊,即PyArrayInterface。我认为PyPy并不存在胶囊,所以答案可能不是,但我相信未来包含所有python版本的胶囊,所以我希望答案是肯定的:)。

    1热度

    2回答

    基本上,我用Python封装了一个C API(使用CFFI(很棒))。 我有C API在一个枚举: typedef enum { enum1 = value1; enum2 = value2; ... } enumSomething; 在Python,我接收可变这是在这个枚举的名称,作为字符串:"enum1"。我想获得value1。 使用CFFI,你可以包装枚

    0热度

    1回答

    PyPy回调,当作为Python对象的方法实现(直接)时,它完美地工作(在无限循环中),当我移动Python约100次迭代后,segfaults对象转换为单独的多处理进程。 在主代码我有: import multiprocessing as mp class Task(object): def __init__(self, com, lib): self.com =

    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回答

    可以使用新的extern“Python”风格cffi回调嵌入PyPy吗? PyPy的文档只显示旧式cffi回调,但cffi文档建议不要使用它们。 PyPy文档没有提及新的样式回调,我无法获得新的样式回调。当运行编译的C Embedding PyPy Extern “Python” (new-style callbacks) # file "interface.py" import cffi

    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

    1热度

    1回答

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