请教一下在使用asyncio.create_subprocess_exec函数,读取程序输出内容的时遇到的问题
在使用asyncio.create_subprocess_exec函数读取程序输出内容时用到了p.stdout.readline函数,但这似乎会阻塞我的程序,调试发现p.returncode属性一直为None导致了死循环,但是当加入一个等待时间后,程序就可以正常退出了
对于这个现象我的疑惑有两点:
1、当没有p.stdout.readline()时,程序可以正常退出,p.stdout.readline()为什么会影响p.returncode从而导致死循环。
2、针对上述问题,为什么加入一行await asyncio.sleep 后又能正常跳出循环。
推荐文章: