本文介绍了“打印>>"是什么意思?在 python 中做什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我必须将代码从 python 2 翻译成 python 3,但我不明白 print >>
做了什么以及我应该如何在 python 3 中编写它.
I have to translate a code from python 2 into python 3 and I can't understand what does print >>
do and how should I write it in python 3.
print >> sys.stderr, '--'
print >> sys.stderr, 'entrada1: ', entrada1
print >> sys.stderr, 'entrada2: ', entrada2
print >> sys.stderr, '--'
推荐答案
>>sys.stderr
部分使 print
语句输出到 stderr 而不是 Python 2 中的 stdout.
The >> sys.stderr
part makes the print
statement output to stderr instead of stdout in Python 2.
引用文档:
print
也有一个扩展形式,由第二部分定义上面描述的语法.这种形式有时被称为打印雪佛龙."在这种形式中,>>>
之后的第一个表达式必须评估为类文件"对象,特别是具有write()
方法如上所述.通过这种扩展形式,后续表达式将打印到此文件对象.如果第一个表达式计算为 None
,然后 sys.stdout
用作文件输出.
在 Python 3 中,将 file
参数用于 print()
函数:
In Python 3 use the file
argument to the print()
function:
print("spam", file=sys.stderr)
这篇关于“打印>>"是什么意思?在 python 中做什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!