Помогите с 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? ')