Что это за синтаксис печати?(смена прав на печать) - PullRequest
3 голосов
/ 07 ноября 2011

Глядя на исходный код pstats Я вижу этот синтаксис:

print >> self.stream, "in %.3f seconds" % self.total_tt
print >> self.stream

Что это за синтаксис, как он называется и как его использовать?Я никогда не видел этого раньше и не видел ни в одной из прочитанных книг / учебных пособий по Python.

Ответы [ 2 ]

6 голосов
/ 07 ноября 2011

Если вы имеете в виду >>, это синтаксис Python 2.x для записи в файл, отличный от sys.stdout с print.Это определено в документации по Python, 6.6.Оператор print существует примерно с Python 2.5 (и, как мне кажется, ранее).

Этот синтаксис был заменен file kwarg на print в Python 3.0.

2 голосов
/ 07 ноября 2011

Это расширенная форма оператора print, которая перенаправляет вывод в файлоподобный объект, следующий сразу за ним.См. Python документы .

...