python脚本重定向方法:
sys.stdout = open('py.stdout', 'w', 0)
sys.stderr = open('py.stderr', 'w', 0)
注意:open方法不加参数0,print的输出都会放在文件缓冲区中,不能够立马在文件中看到stdout和stderror的输出。
如果不用重定向,想要在屏幕上立马得到输出结果,可以用:
1. 在每次print后用sys.stdout.flush()来刷新缓冲区
2. python -u执行脚本
3. setenv PYTHONUNBUFFERED 1