当我遇到这个时,我正在浏览一些Python源代码:
print >> sys.stderr, __doc__
Run Code Online (Sandbox Code Playgroud)
>>是什么意思?我以前从未见过这样的语法.
请参阅Python 2.7文档中的"print chevron"描述:
>>必须在"文件类"对象之后的第一个表达式,特别是具有上述write()方法的对象.使用此扩展表单,后续表达式将打印到此文件对象.如果第一个表达式求值为None,则sys.stdout用作输出文件.
特殊语法在Python 3中已经消失,就像print从语句转换为函数一样.