2013-04-27 73 views

回答

5

它打印到一個類文件對象,從docs

print也具有延長的形式中,通過上述的句法的第二部分限定。這種形式有時被稱爲「打印雪佛龍」。在這種形式下,>>之後的第一個表達式必須評估爲「類文件」對象,特別是具有上述方法的對象。通過這種擴展形式,後續表達式被打印到這個文件對象。如果第一個表達式的計算結果爲None,則將sys.stdout用作輸出文件。

這樣做的好處,而不是sys.stderr.write()print >>f, ...自動附加一個換行符到文本的末尾(手動添加新行即sys.stderr.write('waiting for a connection\n')很煩人)。

僅供參考,等效的Python 3代碼:

print('waiting for a connection', file=sys.stderr) 
+1

優秀的,謝謝! 因此,聲明, 打印>> sys.stdout,'你好' 和, 打印'你好' 將是等效的,是嗎? – hfaran 2013-04-27 04:39:34

+1

@Core2uu正確 – jamylak 2013-04-27 04:44:14