The >> sys.stderr
part makes the print
statement output to stderr instead of stdout in Python 2.
To quote the documentation:
print
also has an extended form, defined by the second portion of the
syntax described above. This form is sometimes referred to as “print
chevron.” In this form, the first expression after the >>
must
evaluate to a “file-like” object, specifically an object that has a
write()
method as described above. With this extended form, the
subsequent expressions are printed to this file object. If the first
expression evaluates to None
, then sys.stdout
is used as the file for
output.
In Python 3 use the file
argument to the print()
function:
print("spam", file=sys.stderr)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…