我在查阅一些Python源代码时,发现了以下内容:
print >> sys.stderr, __doc__
">>"是什么意思?我以前从没见过这样的语法。
我在查阅一些Python源代码时,发现了以下内容:
print >> sys.stderr, __doc__
">>"是什么意思?我以前从没见过这样的语法。
特殊语法已在Python 3中消失,因为
print chevron
”。在这种形式中,>>
后的第一个表达式必须评估为“类似文件”的对象,具体来说,是具有如上所述的write()
方法的对象。使用此扩展形式,后续表达式将打印到此文件对象。如果第一个表达式评估为None
,则sys.stdout
用作输出文件。
print
从语句转换为函数。m = (1 + 5) >> 1
- MadPhysicist这个语法是特定于print
语句的。输出不会发送到标准输出,而是将输出发送到命名为>>
的类似文件的对象中,本例中为标准错误。
在表达式中,这是右移运算符。