使用subprocess或ayncio开启进程,但某个进程中有多个一问一答,读总被是挂起,有什么办法处理
使用subprocess或ayncio开启进程,但某个进程中有多个一问一答,读总被是挂起,有什么办法能够解决。描述如下:
环境:windows,vscode,python3.11
目的:python自动化部署nodejs
cmd = "cnpm init"
1、正常调试到这一步
2、读到挂起前一行Press ^C at any time to quit.
准备读下一行package name: (test2)
这一行需要手动输入“回车”才能往下走。
3、挂起。python subprocess.readline()读不到“回车”键,一直挂起。
4、调式输入信息
5、正常的运行情况,红圈部分都需要手动“回车”。
即使asyncio启用异步进程,也这种交互有没有办法,仍然挂起。
推荐文章: