从命令行执行时,似乎sys.stdout.write()会在结尾追加输入字符串的长度。为什么?
例如:
>>> import sys
>>> sys.stdout.write('something')
something9
>>>
答案 0 :(得分:7)
write
调用通过交互式提示返回已写入的字节数,并且也回显到stdout
。
您可以通过指定sys.stdout.write()
:
>>> import sys
>>> sys.stdout.write('something')
something9
>>> bytes_written = sys.stdout.write('something')
something>>> bytes_written
9