为什么 `sys.stderr` 和 `sys.stdout` 在 shell 的末尾放了一个数字,但在模块中却没有 - python

Why does `sys.stderr` and `sys.stdout` put a number at the end on the shell, but not in a module - python

基本上我的问题就是标题,

例如 shell:

>>> import sys
>>> sys.stdout.write('Hello')
Hello5

(同stderr

但是来自一个文件:

import sys
sys.stdout.write('Hello')

输出:

Hello

(同stderr

为什么会这样???

这是 return 的值。 sys.stdout.write('Hello') returns 5,它会在交互模式下自动打印,但不会在脚本中打印。