当用C#调用Cmd去执行python脚本时候,你会发现你无法通过OutputDataReceived函数获取python打印内容,但是我们需要去根据打印内容去显示进度咋办,上网发现一个方法可行,就是在
print函数下一行加一句sys.stdout.flush()就行了
比如
import time
import sys
index = 0
while True:
index += 1
print('index={}'.format(index))
sys.stdout.flush()
time.sleep(1)