2012-03-19 6 views
0

私はすべてのフロントエンドとGUIをPythonライブラリ(特にwxpython)でコーディングしているアプリケーションを書いています。このアプリケーションでは、Cでモデルクラスを作成し、Pythonを使用してコンパイル済みのCコードを使用したいと思いますか?どのようにこれをPythonで実装することができますか?Python GUIのCコンパイル済みコードの使用

これは少し曖昧な質問ですが、私は出発点に苦しんでいます。

+1

[Cython](http://cython.org/)はあなたのためのオプションであるかもしれません。 – ely

+1

* ctypes *をお探しですか? http://docs.python.org/library/ctypes.html – Matthias

答えて

1

CPython(Pythonの最も一般的なバージョン)を使用している場合は、CPython C APIを学ぶ必要があります。他のPython実装は、C呼び出しをサポートしている場合とサポートしていない場合があります。 ctypesライブラリを使用することもできますが、これは学習が簡単ですが、より堅牢で、必要なものすべてをサポートしていない可能性があります。

1

Cythonを試すことができます。これは、基本的にPythonで、Cの型と呼び出しをサポートしています(CPython APIを経由します)。

1

あなたは厳密に別々のデザイン(Pythonの一部)とのコードこのような(C++の部分)ができます

は、ターミナル/コンソールで動作し、その後のpython-アプリケーションは、これらのC++呼び出して作ることのprogramm C++完全書く - ターミナルをprogrammを介してos.Popen。

だからあなたのプログラムの開発は、このない電卓の場合:

(PythonのGUI)5 + 5 - > my_c_programm.exe "5 + 5" - >(リターン)10 - >(PythonのGUI)表示

は、

あなたはあなたのGUIの有無にかかわらずあなたのプログラムを使用することができます。

あなたのC++プログラムにPythonを組み込むこと、またはC++を使ってPythonを拡張することよりも簡単で高速です。

私は基本的に私の現在のプロジェクトで同じことを行うが、このような:

PHP:私のウェブインターフェース のpython:構造やロジックと簡単な操作 C++のために:重い計算のため、私はスピード

が必要

ので、PHP - >のpython - > C++

、それは私のために非常にうまく機能:)

関連する問題