实时捕获C#中的控制台python打印

实时捕获C#中的控制台python打印,c#,python,C#,Python,我试图从C#创建一个python进程,并从python脚本中获取打印结果 这就是我的C#代码: 删除WaitForExit()方法时,出现以下错误: Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp1252'> OSError: [Errno 22] Invalid argument 我也尝试过使用sys.stdout.flush(),但没有成功。问题在于IO的缓

我试图从C#创建一个python进程,并从python脚本中获取打印结果

这就是我的C#代码:

删除WaitForExit()方法时,出现以下错误:

Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp1252'>
OSError: [Errno 22] Invalid argument

我也尝试过使用sys.stdout.flush(),但没有成功。

问题在于IO的缓冲, 在python中,每次打印后都应该刷新缓冲区 sys.stdout.flush()

Exception ignored in: <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp1252'>
OSError: [Errno 22] Invalid argument
import time
import os
import sys

print("First example")
time.sleep(10)
print("Arguments given:",sys.argv)