今天查询在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会出现上面提到的问题。