Python Glossary English

все Python 3fileinputфункция

fileinput.isstdin()

состояние чтения

Возвращает True, если последняя строка прочитана из стандартного ввода, а не из файла.

Синтаксис

fileinput.isstdin() -> bool

Стандартный ввод используется, когда список файлов пуст или содержит '-'; тогда filename() вернёт '<stdin>'. inplace=True для stdin не работает — вывод пойдёт на экран, а не в файл, и isstdin() помогает это заметить. Второй проход по stdin строк уже не даст: поток не перематывается.

Примеры

import fileinput, io, sys
open('a.txt', 'w', encoding='utf-8').write('a1\n')
sys.stdin = io.StringIO('typed\n')
with fileinput.input(['a.txt', '-'], encoding='utf-8') as f:
    for line in f:
        print(fileinput.filename(), fileinput.isstdin())  # → a.txt False / <stdin> True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности