这个打印语法是什么? (打印右移)

时间:2011-11-07 10:42:12

标签: python syntax printing python-2.7 bit-shift

查看the source code of pstats我看到了这种语法:

print >> self.stream, "in %.3f seconds" % self.total_tt
print >> self.stream

这是什么语法,如何调用它以及如何使用它?我之前从未见过它,也没有在我读过的任何Python书籍/教程中看到它。

2 个答案:

答案 0 :(得分:6)

如果你的意思是>>,那就是使用sys.stdoutprint以外的文件的Python 2.x语法。它在Python文档中定义,6.6. The print statement并且至少从Python 2.5开始(我之前想到的)。

此语法已被file kwarg替换为Python 3.0中的print函数。

答案 1 :(得分:2)

这是print语句的扩展形式,它将输出重定向到紧随其后的类文件对象。请参阅Python docs