同时将子进程输出到文件和终端
Python 的 subprocess.call() 方法允许您执行外部命令。但是,默认情况下,输出定向到终端。本文解决了如何同时将输出写入文件和终端的问题。
答案在于直接使用 Popen() 函数,它可以更好地控制执行过程。通过指定 stdout=PIPE,您可以从进程的 stdout 流中读取。要实现所需的行为,请按照以下步骤操作:
答案中提供的代码示例演示了如何使用 teed_call() 函数来处理各种命令的 stdout 和 stderr 流,包括 cat、echo 和 gcc。
以上是如何在 Python 中同时将子进程输出到文件和终端?的详细内容。更多信息请关注PHP中文网其他相关文章!