右移运算符如何在python print语句中工作?

时间:2010-06-20 02:47:31

标签: python grammar

我见过有人使用“打印”和“>>”将东西写入文件:

In [7]: with open('text', 'w') as f:
   ...:     print >> f, "Hello, world!"
   ...:

In [8]: !type text
Hello, world!

它是如何工作的?我什么时候应该使用它而不是仅仅使用“写”方法?

1 个答案:

答案 0 :(得分:14)

来自https://docs.python.org/2/reference/simple_stmts.html#the-print-statement

  

print也有扩展形式,   由第二部分定义   语法如上所述。这个表格是   有时被称为“印刷品   雪佛龙。“在这种形式下,第一个   >>之后的表达式必须评估   特别是对于“类文件”对象   一个write()方法为的对象   如上所述。随着这个扩展   形式,后续表达式   打印到此文件对象。如果   第一个表达式求值为None,   然后sys.stdout用作文件   输出。