Почему `sys.stderr` и` sys.stdout` ставят число в конце на оболочке, а не в модуле - python - PullRequest
0 голосов
/ 10 сентября 2018

В основном мой вопрос - заголовок,

так, например, в оболочке:

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

(то же самое с stderr)

Но из файла:

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

Выход:

Hello

(то же самое с stderr)

Так почему же это происходит ???

1 Ответ

0 голосов
/ 10 сентября 2018

Это возвращаемое значение.sys.stdout.write('Hello') возвращает 5, который печатается автоматически в интерактивном режиме, но не в сценарии.

...