python-cffi

    1

    1答えて

    CFFIを使用して、いくつかの(もう1つの)C++コードに数値配列を渡したいと思います。私は(任意の意味で)C++、そのインタフェースであるコード、変更することができないと仮定する。 double CompactPD_LH(int Nbins, double * DataArray, void * ParamsArray) { ... } Iは、Python整数としてnbins個を

    0

    1答えて

    いくつかのプロジェクトサブディレクトリにいくつかのcffi定義が広がっています。それぞれのcffiファイルはタイプと関数を定義し、それぞれがロードされる_<package>.pyファイルにコンパイルされます。最終的なアプリケーションでは、ffi.include()トップレベルのもの(これは再帰的にffi.include()より低いレベルのものです)をコンパイルしてアプリケーションにロードする_<a

    9

    1答えて

    大きなプロジェクトの一部であるCソース/ヘッダーファイルがあります。実際のプロジェクトとは独立した単位としてこれをテストしたいと思います。 main()の新しいプロジェクトを作成することでCでこれを行うことは可能ですが、私はPython(3)とそのフレームワーク(例えばノーズ)を使ってテストの構築を加速し、既存のレポートフレームワークなど 私はCFFIでこれを行うことができたという印象を受けました

    0

    1答えて

    私は無邪気なようなことをすることによって、私は(ブランド[「フィードが」] iの要求に作っているURLを=)私のPythonスクリプトから次のエラーを得ていた : **C:\Python27\lib\site-packages\requests\packages\urllib3\util\ssl_.py:90: InsecurePlatformWarning: A true SSLContext

    2

    1答えて

    CFFIを使用してnumpy配列をCコードに渡す関数を記述しました。これは、バッファプロトコルとメモリビューを使用して、データをコピーせずに効率的に渡します。しかし、これは、C連続配列を渡し、正しい型を使用することを保証する必要があることを意味します。 Numpyはこれを行う関数numpy.ascontiguous,を提供します。だから私は議論を繰り返し、この関数を適用します。以下の実装は機能し、

    0

    1答えて

    Pythonオブジェクトのメソッドとして(直接的に)実装されたときに完全に(無限ループで)動作するPyPyコールバック、Pythonを移動すると約100回繰り返した後のsegfaultsオブジェクトを別のマルチプロセッシングプロセスに変換します。私は、メインコードで : import multiprocessing as mp class Task(object): def __i

    0

    2答えて

    私はUbuntuでプログラミングしています(Python 2.7.3)。 私はCFFIを使用して、PythonリストにいくつかのCコードからの値を移入しています。 このリストはかなり大きく、印刷すると約71000文字です。 Cコードでは多くのライブラリが使用されています。したがって、次のコードは何が起きているのかをより深く理解するためのものです。 datas_list = [] for i in

    0

    1答えて

    Gevent 1.1には、cythonとcffiの2つのバックエンドがあります。私が混乱するのは_corecffi_build.pyです。 line 331で 、 ffi.set_source('gevent._corecffi', _source, include_dirs=include_dirs) ffi.set_sourceは、関連するCファイルをインクルードする源を指定していない理由

    0

    1答えて

    読む: インターフェースはLuaJITのFFIに基づいています(...) 読むLuaJIT website上(約ffi.gc()): この関数は、安全な統合を可能に管理されていないリソースをLuaJITガベージコレクタの自動メモリ管理に追加します。一般的な使用方法:解放のための特別な機能を必要とするffi.gc(=を使用してインスタンス化 local p = ffi.gc(ffi.C.malloc

    6

    1答えて

    基本的に私はC. に書かれたPythonプログラム呼び出し機能を作りたいので、(私の知る限りでは)私のオプションは以下のとおりです。 のctypes/CFFI SO/DyLibは、C関数を含むとctypesの又はCFFIを使用してアクセス/ DLLを作成します。明らかにCFFIは、Pythonですべての関数シグネチャを宣言しなければならないという唯一の欠点を持っています。 長所: 私のC関数内の任