私は、コマンドPrompt.TheコードをC#のからPythonコードを実行するには、これは、コマンドプロンプトからC#のPythonコードを実行することは可能ですか?
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.WorkingDirectory = @"d:";
p.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.Start();
p.StandardInput.WriteLine(@"cd D:\python-source\mypgms");
p.StandardInput.WriteLine(@"main.py -i example-8.xml -o output-8.xml");
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine("Output:");
Console.WriteLine(output);
Output :
D:\python-source\mypgms>main.py -i example-8.xml -o output-8.xml
D:\python-source\mypgms>
の下に取り付けられている。しかし、何もhappened.Actuallyのmain.pyは私のメインプログラムであり、それは2つの引数を取ります。 1つは入力XMLファイルであり、もう1つは出力XMLファイルです。
しかし、私はコマンドプロンプトからC#からこのpythonスクリプトを実行する方法を知らない。 ...この問題から抜け出すために
おかげ&よろしく、あなたのアプリケーションでIronPythonのをホストして、スクリプトを実行しないのはなぜ P.SARAVANAN
あなたは何が起こると思いますか?なぜcmd.exeが必要なのでしょうか?なぜpython.exeを実行しないのですか? –
ここでの主な問題は、cmd.exeがPythonコードを解釈しないことです。これを行うにはPython.exeが必要です。 –