Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当我使用stdout.write()而不是print(),我得到一个额外的返回值。之后如何摆脱额外的输出a?感谢您的一些建议。
stdout.write()
print()
a
>>>from sys import stdout >>>stdout.write('a''\n') a 2
write() 方法总是返回写入的字符数。在您的情况下,该方法将字符串写入文件(控制台),以便您的控制台显示字符串。然后,该方法返回文件中存储的字符数(控制台),并将返回值输出到控制台。由于记录的文件和控制台 - 这是同一件事,那么你就拥有了你所拥有的。只是不要在控制台中使用 stdout.write()