linux上的python print和sys.stdout()语句之间的区别

时间:2013-12-24 17:45:34

标签: python linux stdout stderr

我在python中编写了一些脚本,它与shell中的用户进行交互。 我用了

print 'something' 
实际上,打印一些东西。

我在远程计算机上通过ssh运行它并需要记录错误,所以我做了

python script.py 2>error.log

但是这个命令也将我的输出重定向到'error.log'。但是当我将输出语句更改为

sys.stdout.write('something')

它奏效了。有人有解释吗?

0 个答案:

没有答案