Стандартные потоки ввода-вывода

standartnye potoki vvoda vyvoda Контекст выполнения сценариев

Модуль sys — это место обитания стандартных потоков ввода, вывода и вывода ошибок для программ на языке Python. Эти потоки обеспечивают еще один распространенный способ организации обмена данными между программами:

>  >> import sys

>  >> for f in (sys.stdin, sys.stdout, sys.stderr): print(f)

<_io.TextIOWrapper name=’<stdin>’ encoding=’cp437’>

<_io.TextIOWrapper name=’<stdout>’ encoding=’cp437’>

<_io.TextIOWrapper name=’<stderr>’ encoding=’cp437’>

Стандартные потоки — это всего лишь предварительно открытые объекты файлов Python, которые автоматически подключаются к стандартным потокам ввода-вывода программы при запуске. По умолчанию все они связаны с окном консоли, в котором был запущен интерпретатор Python (или программа на языке Python). Поскольку встроенные функции print и input являются не чем иным, как дружественными интерфейсами к стандартным потокам вывода-ввода, по своему действию они аналогичны прямому использованию stdout и stdin в sys:

>  >> print(‘hello stdout world’) hello stdout world

>  >> sys.stdout.write(‘hello stdout world’ + ‘\n’) hello stdout world

19

>  >> input(‘hello stdin world>’)

hello stdin world>spam ‘spam’

>  >> print(‘hello stdin world>’); sys.stdin.readline()[:-1] hello stdin world>

eggs

eggs

Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, I том, 2011

Оцените статью
Секреты программирования
Добавить комментарий