首页 > 后端开发 > C++ > 如何有效地从C#执行Python脚本?

如何有效地从C#执行Python脚本?

Linda Hamilton
发布: 2025-01-30 08:51:09
原创
333 人浏览过

How Can I Execute Python Scripts from C# Efficiently?

在C#中高效执行Python脚本

利用C#的Process类可以轻松执行Python脚本,但网络上关于此方法的讨论很多,却鲜有简洁高效的解决方案。

首先,务必将UseShellExecute设置为false,以便直接控制可执行文件及其参数。此外,FileName应指定Python可执行文件的完整路径。

接下来,构建Arguments字符串,包含Python脚本及其参数。例如,如果code.py读取file.txt文件,则Arguments应为code.py file.txt

以下是改进后的C#代码:

private void run_cmd(string cmd, string args)
{
    ProcessStartInfo start = new ProcessStartInfo();
    start.FileName = @"C:\Path\to\python.exe"; // 请修改为正确的Python可执行文件路径
    start.Arguments = string.Format("{0} {1}", cmd, args);
    start.UseShellExecute = false;
    start.RedirectStandardOutput = true;
    using (Process process = Process.Start(start))
    {
        using (StreamReader reader = process.StandardOutput)
        {
            string result = reader.ReadToEnd();
            Console.Write(result);
        }
    }
}
登录后复制

为了连续调用Python脚本,可以考虑在其中使用run_cmd()方法的while循环。

以上是如何有效地从C#执行Python脚本?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板