python-c-api

    3

    1答えて

    次のコードでは、Python C APIを使用してbytearrayを表すPyObjectへのポインタを作成します。私はその後、bytearrayから "endswith"メソッドを抽出し、元のbytearray自体を呼び出して返すようにしようとしましたが、Py_True.を返します。しかし、それはNULLを返し、プログラムは "非常に悲しい"を返します。 #include<Python.h>

    2

    2答えて

    私はPython boolであることを知っている変数PyObjectを持っています。 TrueまたはFalse(たとえば、Py_TrueまたはPy_False)です。今私は何とかC++に変換したいと思っています。 これを文字列で行うのはそれほど難しくありません。そのためのヘルパー機能があります - PyBytes_AsStringは、Python文字列をC文字列に変換します。今ではブール値(または

    0

    2答えて

    Python C/APIを使用して、通常のPythonクラス作成メカニズム(拡張タイプではない)を使用して通常のPythonクラスを作成するにはどうすればよいですか?つまり は、私はあなたが何を意味するかわからないんだけど声明 class X(bases): ...some methods/attributes here...

    0

    2答えて

    両方2 & 3で動作するようにいくつかのPython/C APIコードを変換しようと、私は次のPythonに DICT = { … } class Example(object): ITEMS = DICT.values() を与え、その後PyObject_GetAttrString(an_example, "ITEMS")を呼び出すとPySequence_Checkがでtrue

    0

    1答えて

    私はPythonを使用しています。巨大な配列の数値計算(スカラーODEの場合、Runge-Kutta、dy/dt = f(t、y))サイズは最大8000 x 500までです)。それを高速化するために、私はCでルーチンを実装しました。私はPython C APIを使ってデータをCに渡し、計算を行い、それを元に戻します。 そのような巨大な配列が関与しているので、私はダイナミックメモリ割り当てを使って計

    0

    1答えて

    既存のオブジェクトのオブジェクト参照を埋め込むPythonコードの を取得する方法はありますか?言い換えれば : 「OBJ」と呼ばれるオブジェクトがすでに、(スクリプトによって作成された)が存在し と私はPyObject *参照に、それを「変換」する必要がある場合は、同様の機能があります:PyObject * getObjectReferenceは( char * name)? EDIT: 一例と

    0

    2答えて

    現在、Python C APIを使用してPython(v3.5)拡張モジュールを作成する方法を学習しています。高速数値作業のようないくつかの操作はC言語で最もよく行われますが、文字列操作のような他の操作はPythonで実装する方がずっと簡単です。 PythonとCの両方のコードを使って新しい型を定義する方法はありますか? たとえば、基本ストレージと算術演算をサポートするC言語でMatrixタイプを

    1

    1答えて

    埋め込みPython 3.5.2でSWIGを使用しようとしています。以下は、Windowsコンソールアプリケーションとして構築されています。 C++側のSWIGモジュール "_arpy"をインポートしようとすると、Python側のSWIGモジュール "arpy.py"の初期化に失敗します。 C++側の "_arpy"モジュールは、main()から呼び出されたSWIGモジュールのinit関数によって

    1

    1答えて

    私は、マルチスレッドのCフレームワークに属するC関数をPythonモジュールにラッピングしています。このフレームワークには、特定のイベントがトリガされたときに実行されるコールバックがあります。ただし、コールバックは常に同じスレッドから実行されるわけではありません。 私の問題に関連するコールバックは、python ctypesで定義されています。通常のctypesコールバックの問題は、Python

    2

    1答えて

    他の複数の型を継承するPython C APIを使用して型を作成するにはどうすればよいですか? Pythonのドキュメントには、他の1つの型から継承する型の例が含まれていますが、見つけ出すことができる多重継承の例や言及はありません。