我创建了一个子进程,使用了
subprocess.Popen(shlex.split(command), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
该命令会打印各种信息,然后等待
\n
键的按下才会继续打印更多信息。最终,当\n
被按下足够多次时,该过程将结束。我需要能够编程模拟按下\n
直到进程结束,并捕获所有输出。我不想将输出打印到终端上,而是希望将其返回并设置为变量。您可以如何实现此功能?
subprocess
。 - Ambersubprocess
调用而不是直接运行时,它是否实际上会进行换行提示?很多“分页”的命令行程序在直接调用时并没有使用分页,而只有在终端中调用才使用。 - Amber