При вводе с клавиатуры все работает нормально, при попытке использовать функцию перенаправления выдает сообщение RuntimeError: input(): lost sys.stdin
OC Windows XP, Python 3.1.1
В командной строке ввожу: sum2.py < sum2.dat
sum2.dat файл содержит по одному числу в каждой строке.
Код программы:
print("Type integers, each followed by Enter; or ^D or ^Z to finish")
total = 0
count = 0
while True:
try:
line = input()
if line:
number = int(line)
total += number
count += 1
except ValueError as err:
print(err)
continue
except EOFError:
break
if count:
print("count =", count, "total =", total, "mean =", total / count)
Проясните пожалуйста ситуацию. Заранее благодарен.