当我使用stdout.write()
代替print()
时,我会获得额外的返回值。如何在a
之后摆脱额外的输出?谢谢你的一些建议。
>>>from sys import stdout
>>>stdout.write('a''\n')
a
2
答案 0 :(得分:0)
write()方法总是返回写入的字符数。在您的情况下,该方法将字符串写入文件(控制台),以便您的控制台显示字符串。然后,该方法返回存储在文件(控制台)中的字符数,并将返回值输出到控制台。由于记录的文件和控制台 - 它是相同的东西,那么你拥有你所拥有的。只是不要在控制台
中使用stdout.write()