@PesyCorm

Откуда цифра в конце вывода stdout?

Привет
Когда делают запись в stdout, то при прочтении он в конец добавляет цифру. Судя по всему она равна кол-ву символов в строке.
>>> sys.stdout.write('dfs3g')
dfs3g5

Подскажите, откуда берется, что значит и что можно сделать с ней?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
write() возвращает количество записанных символов/байт.
В консоли питона, если введённое выражение вычислилось не в None, то полученный результат выводится.
У тебя сначала выводится строка от вызова write(), а потом в консоли выводится возвращённое write() значение. Так как ты не вывел символ перевода строки, она сливается с выведенной строкой.
Запиши код в файл и выполни его, и увидишь что цифра не появляется - потому что это поведение есть только интерактивной консоли.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы