2012-05-09 8 views
0

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

Pythonは、事前に(c#ランタイム中に)準拠する必要がないスクリプトです。これは、Pythonスクリプトを修正してパス/フェイルパラメータや計算結果を自由にVS20010に戻すことなく自由に修正できることを意味します。プログラム全体

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

これはどのように達成されましたか?サンプル/デモはありますか?このソリューションに私をリンクさせる人はいますか?

答えて

0

あなたはIronPythonを見ましたか?

bunch of information on Stack Overflowには、特に関連する多くの質問が含まれています(IronPython - Load script from string in C# 4.0 applicationなど)。

そしてwebにはmoreがたくさんあります。

+0

はい、ironpythonがたくさんありますが、以前の方法VS2008または.NET3.5以前に基づいています。 .NET4.0をベースにした新しいIronpythonの実装では、ダイナミックなキーワードを使用していますが、このクラスに関する実際のドキュメントはもっとシンプルですが、ドキュメント上で進行中の作業には使用できません。現在のところ、本書ではあまり話題になっていない情報であっても、非常に限られた情報しかありません(.NET4.0の埋め込み鉄python) – riscy

0

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

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

関連する問題