【发布时间】:2016-08-31 01:13:05
【问题描述】:
我只是在 Python 控制台中使用 sys.stdout.write() 时发现这会产生一些奇怪的输出。
对于每个write() 调用写入的字符数,分别传递给函数并附加到控制台的输出。
>>> sys.stdout.write('foo bar')
例如导致
foo bar7 正在打印出来。
即使传递一个空字符串也会导致输出0。
这实际上只发生在 Python 控制台中,但不会在执行具有相同语句的文件时发生。更有趣的是,它只发生在 Python 3 上,而不发生在 Python 2 上。
虽然这对我来说并不是一个真正的问题,因为它只发生在控制台中,但我真的很想知道它为什么会这样。
我的 Python 版本是 Ubuntu 15.10 下的 3.5.1。
【问题讨论】:
标签: python python-3.x stdout sys