使用c#运行2 pyhon.exe
我想用c#运行2个python,所以我设计了2个按钮,让它们运行不同的python文件,但我发现,只有第一个python文件工作,第二个不能进入使用c#运行2 pyhon.exe,c#,python,process,com,C#,Python,Process,Com,我想用c#运行2个python,所以我设计了2个按钮,让它们运行不同的python文件,但我发现,只有第一个python文件工作,第二个不能进入doPython,如何解决这个问题?因为第一个按钮工作,执行第一个文件,我的想法是,您可能正在处理以下问题之一: 位于C:\\Users\\COM\\Desktop\\test\u files\\indu.py的Python文件不存在。如果是这种情况,请确保文件路径正确,或者确保文件存在于该路径 按钮事件处理程序未正确设置。如果是这种情况,请使用相同的代
doPython
,如何解决这个问题?因为第一个按钮工作,执行第一个文件,我的想法是,您可能正在处理以下问题之一:
C:\\Users\\COM\\Desktop\\test\u files\\indu.py
的Python文件不存在。如果是这种情况,请确保文件路径正确,或者确保文件存在于该路径希望这有帮助 我检查过,C:\\Users\\COM\\Desktop\\test\u files\\indu.py存在,事件处理程序工作,我甚至重新列出了,,,但它仍然不工作,这里没有错误,只是,,,没有答案也许这个链接会有帮助:
private void button1_Click(object sender, EventArgs e) {
doPython("python", "C:\\Users\\COM\\Desktop\\test_files\\data_cleaning.py");
textBox1.Text = "Data Cleaning...";
}
private void button4_Click(object sender, EventArgs e) {
doPython("python", "C:\\Users\\COM\\Desktop\\test_files\\indu.py");
textBox1.Text = "Deep learning processing...";
}
private static void doPython(string StartFileName, string StartFileArg) {
Process CmdProcess = new Process();
CmdProcess.StartInfo.FileName = StartFileName; //
CmdProcess.StartInfo.Arguments = StartFileArg; //
CmdProcess.StartInfo.CreateNoWindow = true; //
CmdProcess.StartInfo.UseShellExecute = false;
CmdProcess.StartInfo.RedirectStandardInput = true; //
CmdProcess.StartInfo.RedirectStandardOutput = true; //
CmdProcess.StartInfo.RedirectStandardError = true; //
CmdProcess.Start();
CmdProcess.BeginOutputReadLine();
CmdProcess.BeginErrorReadLine();
CmdProcess.WaitForExit();
CmdProcess.Close();
}