• 周三. 12月 7th, 2022

Windows和Linux下,python命令行显示同时重定向到文件

scielib

11月 11, 2022 , , ,

今天查询在Windows下,python命令行显示同时重定向到文件中的方法,发现和Linux下重定向到文件中的方法一致,在此记录一下:

python a_script.py 2>&1 | tee a.log

如果您是Windows用户,需要接着往下看,因为上面的命令会提示关于“tee”的错误。

这行命令的意思是说Python执行标准输出流不仅输出到屏幕还经过重定向输入到a.log这个文件中去。 一定要加上-u这个参数。

python -u a_script.py 2>&1 | tee a.log

还有,在Windows环境中,要使用powershell才行,使用cmd会出现上面提到的问题。