在Python中加倍大于号

yyy*_*Hyy 7 python

当我遇到这个时,我正在浏览一些Python源代码:

print >> sys.stderr, __doc__
Run Code Online (Sandbox Code Playgroud)

>>是什么意思?我以前从未见过这样的语法.

Ama*_*dan 9

请参阅Python 2.7文档中的"print chevron"描述:

print还具有扩展形式,由上述语法的第二部分定义.这种形式有时被称为" print雪佛龙".在这种形式中,>>必须在"文件类"对象之后的第一个表达式,特别是具有上述write()方法的对象.使用此扩展表单,后续表达式将打印到此文件对象.如果第一个表达式求值为None,则sys.stdout用作输出文件.

特殊语法在Python 3中已经消失,就像print从语句转换为函数一样.