该>> sys.stderr
部分使print
语句输出到stderr而不是Python 2中的stdout.
引用文档:
>>
必须在"文件类"对象之后的第一个表达式,特别是具有上述write()
方法的对象 .使用此扩展表单,后续表达式将打印到此文件对象.如果第一个表达式求值为None
,则sys.stdout
用作输出文件.
在Python 3中使用函数的file
参数print()
:
print("spam", file=sys.stderr)
要将这些从Python 2转换为Python 3,请更改:
print >>sys.stderr, 'Hello'
至:
print('Hello', file=sys.stderr)