Содержание

print в Python

19 feb. 15 20:54 24 oct. 20 09:32

Добавлено в Python 2.6

Отправляет указанные объекты текстовым потоком в файл.

print(*objs, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

*objs — Объекты, которые требуется отправить в файл.

sep=»» — Строка, которой следует разделить объекты. None — использовать значение по умолчанию. Ожидается, что аргумент будет передан по имени.

end=’\n’ — Строка, которой следует поставить после всех объектов. None — использовать значение по умолчанию. Ожидается, что аргумент будет передан по имени.

file=sys.stdout — Ожидается объект, реализующий метод wrtite(string). Если значение не указано, либо None будет использован ‘sys.stdout’. Ожидается, что аргумент будет передан по имени.

+py3.3 flush=False — Если True поток будет сброшен в файл принудительно. Обычно же необходимость буферизации определяется типом файла.


Объекты будут преобразованы в строку по тем же правилам, по которым работает str().

Если объекты не указаны, запишет значение из параметра end.

    print('some')
print('other')

# some
# other

print('one', end='->')
print('two')
# one->two

print(1, 2, 3, sep='!')
# 1!2!3


В связи с тем, что объекты преобразуются в строки, функция не может быть использована с файловыми объектами, находящимися в двоичном режиме. Чтобы вести запись в такие файлы воспользуйтесь file.write().


Python 2.x

Функция недоступна по умолчанию в силу того, что print распознаётся, как одноимённая инструкция. Чтобы воспользоваться функцией, следует импортировать её из __future__ в самом начале модуля.

Начиная с +py2.7 инструкция может включать скобки и выглядеть как функция.

    from __future__ import print_function

Синонимы поиска: print, end=