2017-02-09 4 views
0

私たちには、この大規模なPythonプロジェクトがハードウェアとの会話を担当しています。C++オープンPythonシェルプロセスとそれにコマンドを送信しますか?

現在、私たちはPythonシェルを開いて、会社のクラスとPythonクラスをインポートし、ハードウェアを初期化するための一連のコマンドを実行します。シェルでは、Python APIからロードされた一連の関数を、初期化から取得した初期化されたハードウェアの参照を渡して実行します。

私たちはC++で同じことをすることができ、それをPythonシェルにコマンドを送るソートのラッパーとして使用したいと考えています。

初期化部分が5〜10秒かかるため、hw参照を取得し、いくつかの関数を実行して終了するスクリプトを渡すことはできません。したがって、pythonインスタンスを通信するvarを持つaliveにしたい初期化されたハードウェアで一度初期化してから、関数の後にsend関数をハードウェアでもっと速い速度で送ることができます。私はまた、出力をC++に戻すことができるようにしたいと思います。

われわれが何をしようとしているのか、それがなぜわかるのではないかと思います。

+0

[あなたのPythonコードでC++ライブラリを使用する](http://stackoverflow.com/questions/4241415/import-c-function-into-python-program)をお勧めします。 –

+0

残念ながらそれは不可能です。私たちはすでにC++プロジェクトを持っており、現在のC++ツールの中のこの巨大なpythonプロジェクトの機能を使う方法を探しています。 – user1024792

答えて

0

Python with C++を簡単に拡張できます。または、2つのプロセスを実行し、プロセス間通信を使用してメソッドや機能を使用することもできます。

関連する問題