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