python-cffi

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

    我想通過CFFI將一個numpy數組傳遞給一些(另一個)C++代碼。假設我不能(在任何意義上)改變C++代碼,其接口是: double CompactPD_LH(int Nbins, double * DataArray, void * ParamsArray) { ... } 我通過Nbins作爲蟒整數,ParamsArray作爲一個字典 - >的結構,但DataArray中(形

    0熱度

    1回答

    我設法通過做一些看起來無害的事情來大肆渲染自己。 我是從我的Python腳本收到以下錯誤(品牌[「飼料」] =網址我正在做的請求): **C:\Python27\lib\site-packages\requests\packages\urllib3\util\ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not a

    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 =

    2熱度

    1回答

    可以使用新的extern「Python」風格cffi回調嵌入PyPy嗎? PyPy的文檔只顯示舊式cffi回調,但cffi文檔建議不要使用它們。 PyPy文檔沒有提及新的樣式回調,我無法獲得新的樣式回調。當運行編譯的C Embedding PyPy Extern 「Python」 (new-style callbacks) # file "interface.py" import cffi

    0熱度

    1回答

    我正在學習如何包含代碼寫入C到Python的各種方法,因爲我有一個適用於Microchip器件的API,它非常適合...單調乏味的工作,我希望通過增加一個Python包裝器讓我的生活更輕鬆,這將使我能夠更快地測試東西。一種做法是使用cffi模塊,該模塊甚至向其用戶提供verify(),其基本上調用C編譯器來檢查提供的cdef(...)是否正確。 我寫了一個小項目,以便我可以先學習如何正確使用cff

    1熱度

    1回答

    values = ffi.new("int[]", 10) pValue = ffi.addressof(pInt, 0) 使用Python CFFI使用Python CFFI(C * - 運算符等效?)ffi.addressof創建的指針,上面的代碼創建的指針的values作爲pValue第一要素。 然後,您可以使用values[ 0 ]訪問其內容,但這不是真正透明的,並且有時不方便跟蹤哪

    0熱度

    1回答

    我想使用CFFI加載共享庫。該代碼旨在實例化C結構,打印並銷燬它。 #!/usr/bin/env python from cffi import FFI ffi = FFI() ffi.cdef(""" typedef struct { int numero; const char* message; }STRUCT