@PesyCorm

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

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

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

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

Войти через центр авторизации
Похожие вопросы
30 апр. 2024, в 15:24
3000 руб./за проект
30 апр. 2024, в 15:11
500 руб./в час
30 апр. 2024, в 15:11
5000 руб./за проект