温馨提示×

c#怎么调用python程序

小亿
87
2024-11-30 10:15:34
栏目: 编程语言

要在C#中调用Python程序,您可以使用Process类来启动Python解释器并运行Python脚本。以下是一个示例代码:

using System;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        // 设置Python脚本的路径
        string pythonScriptPath = @"C:\path\to\your\script.py";

        // 设置Python解释器的路径(如果需要)
        string pythonInterpreterPath = @"C:\Python39\python.exe"; // 请根据您的Python安装路径进行修改

        // 创建ProcessStartInfo对象
        ProcessStartInfo startInfo = new ProcessStartInfo();

        // 设置要运行的程序和参数
        startInfo.FileName = pythonInterpreterPath; // Python解释器路径
        startInfo.Arguments = pythonScriptPath; // Python脚本路径

        // 设置使用哪个进程启动程序(默认为当前用户)
        startInfo.UseShellExecute = false;

        // 设置是否创建新进程(默认为true)
        startInfo.CreateNoWindow = true;

        // 启动进程
        Process process = new Process();
        process.StartInfo = startInfo;
        process.Start();

        // 等待进程完成
        process.WaitForExit();
    }
}

请注意,您需要将pythonScriptPath变量设置为要运行的Python脚本的路径,并将pythonInterpreterPath变量设置为Python解释器的路径(如果需要)。然后,使用Process类启动Python解释器并运行脚本。最后,使用WaitForExit()方法等待进程完成。

0