要在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()
方法等待进程完成。