如何在PowerShell中用tee命令同时输出Python脚本内容到控制台与文件?
PowerShell中执行Python脚本并同时输出到控制台和文件的正确方法
你遇到的Cannot run a document in the middle of a pipeline错误,是因为PowerShell在管道中直接引用.program.py时,会把它当成待打开的文档,而不是去执行这个Python脚本。解决方法是明确调用Python解释器来运行脚本,再配合tee命令实现同时输出和记录。
正确的命令写法分两种情况:
- 若系统中Python命令为
python:
cd folder python .\program.py | tee log.txt
- 若使用Python 3(命令为
python3):
cd folder python3 .\program.py | tee log.txt
另外注意:如果你的脚本是用Python 3语法编写的,要把print "test"改成print("test"),避免语法错误。执行上述命令后,脚本的输出会同时显示在控制台,并且写入到log.txt文件中。
内容的提问来源于stack exchange,提问作者roll
相关产品推荐
相关产品推荐

