我见过有人使用“打印”和“>>”将东西写入文件:
In [7]: with open('text', 'w') as f:
...: print >> f, "Hello, world!"
...:
In [8]: !type text
Hello, world!
它是如何工作的?我什么时候应该使用它而不是仅仅使用“写”方法?
答案 0 :(得分:14)
来自https://docs.python.org/2/reference/simple_stmts.html#the-print-statement
print也有扩展形式, 由第二部分定义 语法如上所述。这个表格是 有时被称为“印刷品 雪佛龙。“在这种形式下,第一个 >>之后的表达式必须评估 特别是对于“类文件”对象 一个write()方法为的对象 如上所述。随着这个扩展 形式,后续表达式 打印到此文件对象。如果 第一个表达式求值为None, 然后sys.stdout用作文件 输出。