есть такой код:
#!/usr/bin/env pyton3
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)
суть программки в том что она читает данные из файла, производит некие вычисления и выдает результат.
Проблема заключается в том что если запускать программу вот так:
E:\_work\python\> sum2.py < rez.dat
то скрипт не работает, выдает ошибку "RuntimeError: input(): lost sys.stdin"
но если запустить вот так:
C:\>C:\Python31\python.exe E:\_work\python\sum2.py < rez.dat
Интересует в чем разница, и почему в одном случае скрипт срабатывает, а в другом - нет.
Примечание:
>попробуйте прописать директории питона в переменные окружения винды.
не помогло, жаль(
Примечание:
все, с сабжем разобрался
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.