Скажем, я хочу подключить вход к программе Python, а затем получить вход от пользователя в командной строке.
echo http://example.com/image.jpg | python solve_captcha.py
а содержимое solve_captcha.py
:
import sys
image_url = sys.stdin.readline()
# Download and open the captcha...
captcha = raw_input("Solve this captcha:")
# do some processing...
Приведенное выше приведет к ошибке EOFError: EOF when reading a line
.
Я также попытался добавить строку sys.stdin.close()
, в которой было предложено ValueError: I/O operation on closed file
.
Можете ли вы передать информацию на stdin
, а затем получить вход от пользователя?
Примечание.. Это упрощенный пример, пожалуйста, не отвечайте, говоря "почему вы хотите сделать это в первом случае", это действительно расстраивает. Я просто хочу знать, можно ли передавать информацию в stdin
, а затем запрашивать пользователя для ввода.