Помогите с sys.stdin,пожалуйста

import sys

with open('people-file.txt') as f:
    raws_quantity = len(f.read().split('\n'))

file = open('people-file.txt', encoding = "utf-8")
sys.stdin = file

for x in range(raws_quantity):
    print(input())
choice = input('y/n ')

Выходит ошибка EOFError: EOF when reading a line,что неудивительно,ведь python думает,что я хочу прочесть ещё одну строку из файла,но как ему сказать,что я просто запрашиваю пользовательский ввод? sys.stdin.close() и file.close() я пробовал,теперь уже он ругается на операцию на закрытый файл


Ответы (2 шт):

Автор решения: user393663
import sys
with open('people-file.txt') as f:
    raws_quantity=len(f.read().split('\n'))
file=open('people-file.txt',encoding="utf-8")
sys.stdin=file
for x in range(raws_quantity - 1):
    print(input())
sys.stdin = sys.__stdin__
choice=input('yes or no? ')
→ Ссылка
Автор решения: Viewed
with open('people-file.txt', encoding='utf-8') as f:
    data = f.read()

for line in data:
    print(line)

choice = input('yes or no? ')
→ Ссылка