c#调用运行python脚本
时间: 2023-07-29 17:11:03 浏览: 190
在 C# 中调用运行 Python 脚本,你可以使用 `Process` 类来实现。下面是一个简单的示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 创建一个进程实例
Process process = new Process();
try
{
// 设置进程启动信息
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "python"; // Python 解释器的路径
startInfo.Arguments = "your_script.py"; // Python 脚本的路径
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.RedirectStandardError = true;
process.StartInfo = startInfo;
// 启动进程
process.Start();
// 读取输出流
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
process.WaitForExit();
// 输出结果
Console.WriteLine("Output:");
Console.WriteLine(output);
Console.WriteLine("Error:");
Console.WriteLine(error);
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
finally
{
process.Close();
process.Dispose();
}
}
}
```
在上述代码中,你需要将 `python` 替换为你的 Python 解释器的路径,并将 `your_script.py` 替换为你要执行的 Python 脚本的路径。运行这段代码后,将会在控制台输出 Python 脚本的输出和错误信息。
阅读全文