2010-01-01 64 views

回答

24

此語法表示寫入文件對象(本例中爲sys.stderr)而不是標準輸出。 [Link]

在Python 3.0,print變成函數,而不是一個語句:[Link]

print("Error in atexit._run_exitfuncs:", file=sys.stderr) 
+0

請注意,這是Python 2.x語法。 Python 3.0具有打印功能,重定向完全不同。 – 2010-01-01 01:03:55

5

Python documentation

打印也具有延長的形式, 通過的第二部分限定上面描述的 語法。此格式爲 有時稱爲「print chevron」。在此形式中,>>之後的第一個 表達式必須將 評估爲「類文件」對象,特別是 ,該對象的write()方法與上述的 。有了這個擴展的 表格,後續的表達式就是 打印到這個文件對象。如果 的第一個表達式計算結果爲None,則 ,則sys.stdout用作輸出的文件 。

相關問題