C#调用python.exe 实时获取print
时间: 2024-12-17 09:23:13 浏览: 22
在C#中,你可以通过创建进程(Process)并捕获其标准输出流来实现实时从Python脚本获取`print`语句的结果。下面是一个简单的示例:
```csharp
using System.Diagnostics;
// 创建Python执行文件的实例
string pythonScriptPath = "path_to_your_python_script.py";
ProcessStartInfo psi = new ProcessStartInfo(pythonScriptPath)
{
RedirectStandardOutput = true, // 指定需要重定向输出
UseShellExecute = false,
CreateNoWindow = true, // 隐藏窗口
};
// 启动Python进程
Process pythonProcess = new Process();
pythonProcess.StartInfo = psi;
pythonProcess.Start();
// 当Python进程运行时,可以读取其输出
StreamReader reader = pythonProcess.StandardOutput;
string outputLine;
while ((outputLine = reader.ReadLine()) != null)
{
Console.WriteLine("Python Output: " + outputLine); // 在这里处理每行输出
}
// 等待进程结束
pythonProcess.WaitForExit();
```
阅读全文