Python Glossary English

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

fileinput.close()

чтение потока файлов

Закрывает текущую последовательность fileinput.input() и освобождает глобальное состояние модуля.

Синтаксис

fileinput.close()

Если цикл прерван break, файл остаётся открытым, а следующий input() упадёт RuntimeError — close() (или with) это лечит. После close() функции состояния, например filename() и lineno(), поднимают RuntimeError 'no active input()'. При inplace=True именно закрытие возвращает stdout на место и удаляет временную резервную копию.

Примеры

import fileinput
open('a.txt', 'w', encoding='utf-8').write('a1\na2\n')
for line in fileinput.input(['a.txt'], encoding='utf-8'):
    break
fileinput.close()
try:
    fileinput.lineno()
except RuntimeError as e:
    print(e)  # → no active input()

См. также

Частые ошибки

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