在python中,为什么sys.stdout.write()在命令行中运行并在脚本中运行它之间的行为不同

时间:2014-12-10 08:23:59

标签: python python-3.x

从命令行执行时,似乎sys.stdout.write()会在结尾追加输入字符串的长度。为什么?

例如:

>>> import sys
>>> sys.stdout.write('something')
something9
>>>

1 个答案:

答案 0 :(得分:7)

write调用通过交互式提示返回已写入的字节数,并且回显到stdout

您可以通过指定sys.stdout.write()

的返回值来抑制字节写入的回显
>>> import sys
>>> sys.stdout.write('something')
something9
>>> bytes_written = sys.stdout.write('something')
something>>> bytes_written
9