0

USBポートを介してリアルタイムデータ(つまりデータロガー)をダウンロードするサンプルプログラムをC#で作成したいと思います。C#はデータ(16進数または数値)を受け入れ、Pythonファイル(つまりvalidatemethodA.ps)を自動的にダウンロードして実行します。Pythonは、C#コードからデータを受け取り、データの検証チェックを実行するか、複雑な計算を実行して結果をC#に返します。ここで、データはウィンドウフォームに表示され、ファイルに追加されます(C#によって)。

Pythonはスクリプトであり、事前に準拠する必要はありません(c#ランタイム中)。これは、ユーザーがPythonスクリプトを自由に変更して、プログラム全体を準拠するためにVS2010に戻ることなく、合格/不合格のパラメーターまたは計算結果を最適化できることを意味します。

これは、リリースC#製品を提供でき、ユーザーのみがPythonファイルを変更できることを意味します。

これはどのように達成されますか?、サンプル/デモはありますか?誰かが私をこのソリューションにリンクして、この概念実証を実験できるようにすることはできますか?

4

2 に答える 2

0

これを行うにはいくつかの方法があります...1つは、C#プログラムからシステムコールを呼び出してPythonに「シェルアウト」することです。そこでは、.NETランタイムのProcess.Startメソッドを使用して、C#プログラムからのサブプロセスとしてPythonインタープリターを実行することを検討しています。

もう1つのオプションは、 IronPythonインタープリターを使用して、C#とPythonのより緊密な統合を使用することです。IronPython(ipy)は、.NETに実装されたPythonインタープリターです。ipyはPythonコードを実行できます(基本的に通常の「c」pythonと同じですが、いくつかの違いがあります)が、.NETアセンブリをインポートして.NETランタイムと対話することもできます。直接。

于 2012-05-09T05:29:38.083 に答える
0

IronPythonを見たことがありますか?

IronPython-C#4.0アプリケーションの文字列からスクリプトをロードするなど、特に関連性の高い質問を含む、StackOverflowに関する情報がたくさんあります。

そして、ウェブ上にはもっとたくさんあります。

于 2012-05-09T05:30:33.587 に答える