Описание тега python-cffi
Foreign Function Interface for Python calling C code. The aim of this project is to provide a convenient and reliable way of calling C code from Python.
1
ответ
CFFI - Возможен ли обратный вызов Python для кода C в режиме ABI?
Мне нужно предоставить обратный вызов для кода C. В принципе, мне нужно, чтобы это работало: В С: typedef int callback_t(int i); callback_t *callback = NULL; в Python: from cffi import FFI def py_callback(i): return 0 ffi_builder = FFI() lib = ffi_b…
28 ноя '16 в 21:52
1
ответ
Установка пакета криптографии Python из исходного кода на Solaris 10
Я пытаюсь установить пакет криптографии Python в системе Solaris 10. Я собрал Python 2.7 и libffi из исходного кода в моем домашнем каталоге. Я могу собрать cffi, указав путь к libffi: $ python setup.py build_ext --include-dirs ~/libffi/lib/libffi-3…
11 янв '17 в 01:53
1
ответ
Структура ржавчины в PyObject в rust-cpython
Я использую rust-cpython для написания функций на Rust, которые можно вызывать на Python. У меня есть существующая структура, которая используется в качестве вывода. Как мне сделать это в PyObject, который может понять rust-cpython? Моя структура вы…
11 янв '19 в 04:32
1
ответ
VerificationError: CompileError: сбой команды 'cc' с состоянием выхода 1
Я пытаюсь установить: couchbase-python-cffi как часть пакета PyPi. Но я продолжаю получать следующую ошибку при попытке установить couchbase-python-cffi: VerificationError: CompileError: command 'cc' failed with exit status 1 Эта ошибка возникает то…
16 авг '15 в 14:22
1
ответ
Почему Cffi намного быстрее, чем NumPy?
Я занимался написанием модулей cffi на python, и их скорость заставляет задуматься, правильно ли я использую стандартный python. Это заставляет меня хотеть полностью переключиться на C! По правде говоря, есть несколько замечательных библиотек Python…
14 апр '14 в 09:04
2
ответа
Как я могу собрать модули Python CFFI во время разработки?
Каковы лучшие практики для создания модулей CFFI во время разработки? Прямо сейчас я использую Makefile: mylib/_ffi.so: my_lib/build_ffi.py python $< И тогда для проверки я могу использовать: $ make && python test.py Но это кажется неопти…
13 июн '15 в 20:48
1
ответ
Нужно ли запускать уничтожение последней ссылки на переменную, созданную с помощью ffi.gc() из Python-CFFI?
Читайте в документации Python CFFI: Интерфейс основан на FFI LuaJIT (...) Читайте на сайте LuaJIT (о ffi.gc()): Эта функция позволяет безопасно интегрировать неуправляемые ресурсы в автоматическое управление памятью сборщика мусора LuaJIT. Типичное …
31 мар '16 в 19:06
1
ответ
Выгрузить DLL, загруженную в Python
В Windows у меня есть DLL, которую мы сделали сами, которая, помимо прочего, загружает другую DLL. Проблема в том, что при использовании DLL в Matlab с loadlibrary, calllib а также unloadlibrary Все отлично. В Python я пытался использовать ctypes а …
23 сен '15 в 06:44
1
ответ
Ошибка импорта: ни один модуль с именем couchbase._libcouchbase
Это происходит только для меня в Трэвисе под сборкой pypy. Вот точная строка ошибки: Traceback (most recent call last): File "app_main.py", line 75, in run_toplevel File "app_main.py", line 581, in run_it File "<string>", line 1, in <module…
17 авг '15 в 17:42
1
ответ
Добавить флаги в процесс компиляции cffi
Я использую модуль CFFI, чтобы обернуть простой код C. проблема в том, что мне нужно добавить флаг, чтобы он компилировался (std=c99). в настоящее время у меня есть что-то подобное: from cffi import FFI ffibuilder = FFI() with open("test.c", 'r') as…
22 дек '16 в 18:56
2
ответа
Доступ к перечислениям cffi
Предположим, я определил перечисление в cffi: from cffi import FFI ffi = FFI() ffi.cdef('typedef enum {RANDOM, IMMEDIATE, SEARCH} strategy;') Теперь это можно легко получить при звонке cdef снова. Но как мне тогда получить доступ к этому перечислени…
01 дек '14 в 07:22
2
ответа
Проблемы управления памятью Python CFFI
Я программирую на Ubuntu, с Python 2.7.3, Я использую CFFI для заполнения списка Python значениями, взятыми из некоторого C-кода.Этот список довольно большой: около 71 000 символов при печати. Код C использует много библиотек. Следовательно, следующ…
29 мар '16 в 20:25
1
ответ
Самоанализ объекта библиотеки Python cffi приводит к изменению объекта __dict__
Я хотел бы получить полный список перечислений из заголовочного файла, используя cffi. Но я вижу странное поведение: наблюдая за объектом, я форсирую изменение __dict__: >>> from cffi import FFI >>> ffi = FFI() >>> ffi.cde…
04 дек '15 в 21:55
1
ответ
Некоторая путаница в настройке gevent (cffi)
В Gevent 1.1 есть два бэкэнда, cython и cffi. Что я путаю, так это _corecffi_build.py. В строке 331 ffi.set_source('gevent._corecffi', _source, include_dirs=include_dirs) Я не знаю, почему ffi.set_source не указывает источники для включения связанны…
09 июл '16 в 00:18
1
ответ
Как исправить это переполнение стека в этой комбинации tkinter/exec()/cffi?
У меня есть DSL на питоне, который я выполняю через exec(), Этот DSL включает вызовы собственных функций через CFFI. Я получаю переполнение стека (ТАК, вы сделали это неуправляемым!) Сбой при вызове нативной функции, которая всего 2 C вызывает глубо…
17 фев '17 в 18:54
1
ответ
Как можно использовать CFFI для вызова существующей функции C с учетом исходного кода?
У меня есть исходный / заголовочный файл C, который является частью большого проекта. Я хотел бы проверить это как единое целое, независимое от реального проекта. Хотя было бы возможно сделать это в C, создав новый проект с другим main() Я хотел бы …
21 июн '16 в 05:11
0
ответов
Подпись функции Python CFFI?
Я упаковываю несколько библиотек, используя cffi Модуль Python. Я пишу фиктивные библиотеки для них, и я хочу определить, приведет ли конкретный вызов функции, обернутой cffi, к ошибке из-за несоответствия сигнатуры вызова. Я грубо пытаюсь написать …
21 авг '17 в 16:33
1
ответ
Python CFFI не копирует typedef из cdef() в сгенерированный файл C
Я кормлю сгенерированный заголовочный файл в ffi.cdef(), с кучей typedefs, как это в начале: typedef enum { LE_GPIO_EDGE_NONE = 0, LE_GPIO_EDGE_RISING = 1, // ...etc... } le_gpio_Edge_t; Затем я пытаюсь скомпилировать это: with open(args.api_name + …
16 май '17 в 00:01
0
ответов
Получить ошибку при установке пакета Python Brypt и Cffi на Rasbian Stretch
Я пытаюсь установить brypt, который зависит от cffi, но это приводит к ошибке, показанной ниже: $ pip install bcrypt Collecting bcrypt Using cached https://files.pythonhosted.org/packages/91/a5/fd19eac0252e56b4ce65ced937ae40024782c21108da7d830003b7f…
26 дек '18 в 15:34
1
ответ
Почему рецепт bitbake для python-cffi не работает на do_fetch
Не уверен, что это правильное место, чтобы спросить это: Я боролся с попыткой создать рецепт для компиляции python-cffi для ветки биты в dora, и пока мне не повезло. Кажется, есть несколько рецептов, но они не работают для меня. Очевидно, файл gz ис…
09 окт '17 в 19:00