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