在python中,为什么sys.stdout.write()在命令行内部运行和在脚本内部运行之间的行为有所不同

lingxiao

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

例如:

>>> import sys
>>> sys.stdout.write('something')
something9
>>>
马丁·彼得斯(Martijn Pieters)

write调用返回了多少字节被写入,那就是附和到stdout,通过交互提示。

您可以通过分配返回值来抑制按字节写的回显sys.stdout.write()

>>> import sys
>>> sys.stdout.write('something')
something9
>>> bytes_written = sys.stdout.write('something')
something>>> bytes_written
9

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档