请教一下在使用asyncio.create_subprocess_exec函数,读取程序输出内容的时遇到的问题

 在使用asyncio.create_subprocess_exec函数读取程序输出内容时用到了p.stdout.readline函数,但这似乎会阻塞我的程序,调试发现p.returncode属性一直为None导致了死循环,但是当加入一个等待时间后,程序就可以正常退出了

请教asyncio.create_subprocess_exec函数的问题

对于这个现象我的疑惑有两点:
1、当没有p.stdout.readline()时,程序可以正常退出,p.stdout.readline()为什么会影响p.returncode从而导致死循环。
2、针对上述问题,为什么加入一行await asyncio.sleep 后又能正常跳出循环。

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!