为什么`sys.stderr`和`sys.stdout`在shell的最后放一个数字,但不在模块中 - python

问题描述 投票:1回答:1

基本上我的问题是标题,

例如在shell中:

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

(与stderr相同)

但是从一个文件:

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

输出:

Hello

(与stderr相同)

那为什么会这样呢???

python printing stdout stderr sys
1个回答
6
投票

那是回报值。 sys.stdout.write('Hello')返回5,它以交互模式自动打印,但不在脚本中打印。

© www.soinside.com 2019 - 2024. All rights reserved.