0

当我使用stdout.write()而不是print(),我得到一个额外的返回值。之后如何摆脱额外的输出a?感谢您的一些建议。

>>>from sys import stdout
>>>stdout.write('a''\n')
a
2
4

1 回答 1

0

write() 方法总是返回写入的字符数。在您的情况下,该方法将字符串写入文件(控制台),以便您的控制台显示字符串。然后,该方法返回文件中存储的字符数(控制台),并将返回值输出到控制台。由于记录的文件和控制台 - 这是同一件事,那么你就拥有了你所拥有的。只是不要在控制台中使用 stdout.write()

于 2015-07-14T16:45:18.013 回答