塞巴斯蒂安
我必须将代码从python 2转换为python 3,但我不知道该怎么print >>
做以及如何在python 3中编写它。
print >> sys.stderr, '--'
print >> sys.stderr, 'entrada1: ', entrada1
print >> sys.stderr, 'entrada2: ', entrada2
print >> sys.stderr, '--'
尤金·雅玛什(Eugene Yarmash)
该>> sys.stderr
部分将print
语句输出到stderr而不是Python 2中的stdout。
引用文档:
print
还具有扩展形式,由上述语法的第二部分定义。这种形式有时被称为“印刷人字形”。以这种形式,>>
必须在“之后”的第一个表达式的值必须为“类似文件”的对象,特别是具有上述write()
方法的对象。使用此扩展格式,后续表达式将打印到此文件对象。如果第一个表达式的计算结果为None
,则将sys.stdout
其用作输出文件。
在Python 3中,将file
参数print()
用作函数:
print("spam", file=sys.stderr)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句