【发布时间】:2020-11-14 23:37:21
【问题描述】:
我正在尝试通过subprocess.run 运行一个shell 命令,我想将输出重定向到一个文件,但同时也将其显示在标准输出上。
我还没有找到方法,这可以在纯 Python 脚本中实现吗?
这相当于在 bash 中执行some_command | tee file.txt。
我总是可以编写一个包装器 bash 脚本来调用 python 脚本并调用 tee,但如果 Python 有办法直接执行此操作会很好。
【问题讨论】:
-
你有没有考虑过使用'subprocess.Popen()',而不是'subprocess.Communicate()'?
-
是的,谢谢,我没找到。
标签: python python-3.x subprocess