在C#中调用Python脚本可以使用Python的标准库Process来实现。下面是一个简单的示例代码
在C#中调用Python脚本可以使用Python的标准库Process
来实现。下面是一个简单的示例代码:
usingSystem;
usingSystem.Diagnostics;
classProgram
{
staticvoidMain(string[]args)
{
stringpythonExe=@"C:\Python\Python38\python.exe";//Python解释器的路径
stringscript=@"C:\path\to\your\script.py";//Python脚本的路径
Processprocess=newProcess();
process.StartInfo.FileName=pythonExe;//指定Python解释器的路径
process.StartInfo.Arguments=script;//指定要执行的Python脚本的路径
process.StartInfo.UseShellExecute=false;//不使用Shell执行
process.StartInfo.RedirectStandardOutput=true;//重定向标准输出
process.StartInfo.CreateNoWindow=true;//不创建新窗口
process.Start();//启动进程
stringoutput=process.StandardOutput.ReadToEnd();//读取标准输出
process.WaitForExit();//等待进程执行完毕
intexitCode=process.ExitCode;//获取进程的退出码
Console.WriteLine("Output:");
Console.WriteLine(output);
Console.WriteLine("ExitCode:{0}",exitCode);
Console.ReadLine();
}
}
以上代码中,需要替换pythonExe
为Python解释器的路径,script
为要执行的Python脚本的路径。然后使用Process
启动Python进程,并将标准输出重定向到C#中获取。
注意:在使用Process
调用Python脚本之前,请确保已经安装了Python解释器,并将其添加到系统的环境变量中。
版权声明
本文仅代表作者观点,不代表博信信息网立场。