python-c-api

    1

    2答えて

    私はCとC++の関係を理解し​​ているので、後者は基本的に前者の拡張であり、ある程度の下位互換性を保持しています。 Python C APIをC++コードで呼び出すことはできますか? これまでのところ、公式のPythonのドキュメントでは、CとC++の拡張機能を同じページにまとめています。私はC++ APIを見つけることができません。これにより、同じAPIが両方の言語で使用するのが安全だと私は信じ

    9

    1答えて

    おそらく愚かな質問 Cの拡張機能を書くときに、__init__のような特別な関数のためにdocstringを指定する方法はありますか? 通常のメソッドの場合、メソッドテーブルにはdocstringが用意されています。ヘルプ(myclass)を試すと、次の自動生成されたドキュメントが表示されます。 __init__(...) x.__init__(...) initializes x;

    1

    1答えて

    /*---------------stdcallbk_module.h---------------------*/ #ifndef STDCALLBK_MODULE_H #include <Python.h> #define STDCALLBK_MODULE_H // Type definition for the callback function. typedef void _

    6

    5答えて

    私は私のpythonから参照したいビットのための#defineの束を持っているCファイルを持っています。私はむしろそれらを私のPythonコードにコピーしたくないということで十分ですが、代わりにpythonから直接それらを参照するための受け入れられたメソッドがありますか? 注:私はちょうどヘッダファイルを開いて、シンプルであろうと、それを解析することができます知っているが、より多くのニシキヘビの方

    6

    2答えて

    拡張モジュールで定義されたコンテナオブジェクトの循環ガベージコレクション(CGC)のサポートについてPython 2.7のドキュメントの2つのセクションで説明されています。 Python/C API Reference Manualは、オブジェクトのメモリがPyObject_GC_New()又はPyObject_GC_NewVar()を使用して割り当てられなければならない、すなわち、 、2つのルー

    13

    1答えて

    Python C API関数PyEval_EvalCodeコンパイル済みのPythonコードを実行しましょう。私はPythonコードのブロックを、関数のスコープ内で実行しているかのように実行したいので、グローバル状態に影響を与えないローカル変数の辞書を持っています。 PyEval_EvalCodeあなたは、グローバルとローカル辞書を提供することができますので、これは、行うのに十分に簡単そうです:

    1

    1答えて

    次の関数があり、オプションの引数myobjが渡されない場合、myobjはNULLのままですか、それともPy_Noneに設定されていますか? static PyObject * myfunc(PyObject * self, PyObject * args) { PyObject * myobj = NULL; if (!PyArg_ParseTuple(args, "|O",

    3

    1答えて

    __getitem__でPython C-APIを使用してtuple引数を取るクラスを定義できますか? sq_itemtp_as_sequenceメンバーのPyTypeObject のメンバーはssizeargfuncである必要があります。その方法はわかりません。 (ただし、NumPy ndarrayとします)

    0

    1答えて

    私はPython/C APIを使用しており、Pythonのlong整数引数nPyLongを使用し、それをchar配列、nString(基数10)に変換したいと考えています。私がしたいことのスニペットです。 PyObject *nPyLong; PyArg_ParseTuple(args, "O", nPyLong); PyLong_Check(nPyLong) // returns true

    2

    2答えて

    現在、私のアプリケーションにPythonインタプリタを埋め込もうとしています。私のアプリケーションはPoco APIを使ってロギングするので、Pythonのロギングモジュールからアクセスできるようにしたい。 これを行う最も簡単な方法は、メッセージをログに記録し、次にこれらの関数を呼び出すHandlerサブクラスを書くための拡張モジュールとして静的な関数セットを提供することです。 私は、ユーザーに追