Передача ввода в программу с использованием командного файла дает ошибку конца файла (EOFError) - PullRequest
0 голосов
/ 09 июля 2020

У меня есть эта программа в python, которая меняет строку. Имейте в виду, что это всего лишь пример. Я не буду использовать его для каких-либо реальных приложений.

while True:
    n = input("Coisa:")
    if n == "ex":
        break
    n = n[::-1]
    print("\n"+n)
print("stoped")

Когда я пытаюсь передать ввод через пакетный файл с помощью этого скрипта:

echo 1234|myprogram.py
pause

Он работает с первым вводом, но чем выдает ошибку конца файла, потому что он пытается получить ввод, но ничего не передается

Есть ли способ передать первый ввод, чем следующий ввод будет выполнен пользователем с помощью клавиатуры?

Я хочу теперь более общее решение. Можно сделать это, изменив программу, но это не сработает для других языков программирования.

...