python3 EOFError: EOF при чтении строки - PullRequest
0 голосов
/ 12 июля 2020

Нужна помощь с этим, благодарю, если кто-то может попытаться предложить исправление.

$ echo "print('This works fine')"|python3

Это работает нормально.

Но:

$ echo "input('This is NOT working! ')"|python3

Это полученный вывод:

This is NOT working! Traceback (most recent call last):
File "<stdin>", line 1, in <module>
EOFError: EOF when reading a line

1 Ответ

2 голосов
/ 12 июля 2020

Похоже, вы просто хотите выполнить python команд прямо из bash. Для этой задачи вы можете использовать это:

python3 -c "input('This also works)"

РЕДАКТИРОВАТЬ: Если вы хотите использовать канал, вы можете просто взять ввод из bash и передать его в python, например:

#!/bin/bash
read -p "Enter your name : " name
echo "x='$name';print('My name is', x)"|python3
...