标签: python linux stdout stderr
我在python中编写了一些脚本,它与shell中的用户进行交互。 我用了
print 'something'
我在远程计算机上通过ssh运行它并需要记录错误,所以我做了
python script.py 2>error.log
但是这个命令也将我的输出重定向到'error.log'。但是当我将输出语句更改为
sys.stdout.write('something')
它奏效了。有人有解释吗?