学堂 学堂 学堂公众号手机端

在C#中调用Python脚本可以使用Python的标准库Process来实现。下面是一个简单的示例代码

lewis 1年前 (2024-04-28) 阅读数 14 #技术

在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解释器,并将其添加到系统的环境变量中。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门