提问人:Auncel 提问时间:10/7/2023 更新时间:10/7/2023 访问量:9
如何使用行缓冲立即读取子进程?
How to read subprocess immediatly using row buffering?
问:
我尝试从 获取输出,但出了点问题a.exe
a = subprocess.Popen('a.exe', stdout=subprocess.PIPE, universal_newlines=True,
bufsize=1, encoding='ASCII')
output = a.stdout.readline()
// a.exe
printf("output\n");
...
scanf("%s",input);
我发现停止,但即使我设置了也没有输出任何东西,我怎样才能立即获得输出?
(在 Windows 中)a.exe
scanf
universal_newlines=True
bufsize=1
答: 暂无答案
评论
setvbuf()
fflush(stdout)
printf()
pexpect
subprocess