看着the source code of pstats我看到這句法:這是什麼打印語法? (印刷rightshift)
print >> self.stream, "in %.3f seconds" % self.total_tt
print >> self.stream
這是什麼語法,它怎麼叫,以及如何使用它?我從來沒有見過它,也沒有在我讀過的任何Python書籍/教程中看到它。
看着the source code of pstats我看到這句法:這是什麼打印語法? (印刷rightshift)
print >> self.stream, "in %.3f seconds" % self.total_tt
print >> self.stream
這是什麼語法,它怎麼叫,以及如何使用它?我從來沒有見過它,也沒有在我讀過的任何Python書籍/教程中看到它。
如果您的意思是>>
,那就是用於寫入文件的Python 2.x語法,而不是sys.stdout
與print
。它是在Python文檔6.6. The print statement中定義的,並且自至少Python 2.5(以及我之前的想法)以來一直存在。
在Python 3.0中,此語法已被file
kwarg替換爲print
函數。
它是print語句的擴展形式,它將輸出重定向到緊跟它後面的文件類對象。請參閱Python docs。
將它想象成python的fprintf版本也許會有所幫助,但是您可以指定一個python「類文件對象」,而不是c的文件句柄。 – jedwards