为什么 `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
,它会在交互模式下自动打印,但不会在脚本中打印。
基本上我的问题就是标题,
例如 shell:
>>> import sys
>>> sys.stdout.write('Hello')
Hello5
(同stderr
)
但是来自一个文件:
import sys
sys.stdout.write('Hello')
输出:
Hello
(同stderr
)
为什么会这样???
这是 return 的值。 sys.stdout.write('Hello')
returns 5
,它会在交互模式下自动打印,但不会在脚本中打印。