все 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Сообщить о неточности