Stdout.write() returns QPython 中不需要的值

Stdout.write() returns an undesired value in QPython

当我使用 stdout.write() 而不是 print() 时,我得到一个额外的 return 值。我怎样才能摆脱 a 之后的额外输出?感谢您的一些建议。

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

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

中使用stdout.write()