C# から Python スクリプトを呼び出す必要があります。次のようにします。
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C python \"C:\\working\\projects\\python tests\\Sample Data.py\"";
process.StartInfo = startInfo;
process.Start();
しかし、コマンドライン引数を追加する必要があります。私はsys.argv
、実装するのが非常に簡単に見えるか、それとも一緒に行くかを使用するかを決定しようとしていargparse
ます。常に 1 つだけのパラメーター (日付) を渡す場合、使用する利点はありますargparse
か?
問題に関する追加情報(質問に少し接しています):
私が渡している日付は、SQL クエリのパラメーターです。代わりにこのクエリを C# で実行することもできますが (これが望ましい)、コマンド ライン引数を介して結果を python に渡す必要があります。テーブルには、2 つの日付列と 4 つの float 列があります。このようなテーブルをこのように渡すことはできますか?
私が cmd.exe を介して Python を呼び出し、IronPython を使用しない理由は、(A) C# から Python に情報を 1 回渡すだけでよいため、2 つの間の通信が非常に制限されていることと、(B) その結果が 3D サーフェスになることです。 mplot3d によって生成されたプロットは、IronPython で作業するのが非常に面倒なように思えます (これは、実際にはとにかく私を混乱させます)。しかし、コマンドライン引数またはその他のそれほど複雑ではない方法で、そのテーブル全体を簡単に渡すことができれば、その方法を聞くことに非常に興味があります。