使用c#运行2 pyhon.exe

使用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文件不存在。如果是这种情况,请确保文件路径正确,或者确保文件存在于该路径 按钮事件处理程序未正确设置。如果是这种情况,请使用相同的代

我想用c#运行2个python,所以我设计了2个按钮,让它们运行不同的python文件,但我发现,只有第一个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();
       }