Принудительно вводить пользователя через командную строку в Python - PullRequest
0 голосов
/ 07 марта 2019

Скажем, я запускаю скрипт из командной строки;

$python hello.py

Этот скрипт hello.py выведет «Hello, Welcome!»И в следующей строке вам будет предложено ввести имя.Пример.

$python hello.py

"Hello, welcome!"

What is you name?:<here you enter the name and press enter for the program to continue>

Вместо этого я хочу проанализировать свое имя при вызове скрипта.

$python hello.py <do something to parse the name>

Я знаю, что мы можем импортировать sys, и имя можно вызывать с помощью аргументов [1]

Мне было интересно, есть ли способ без изменения кода и изменения способа запускаскрипт через командную строку.

1 Ответ

0 голосов
/ 07 марта 2019

Вы можете передать ответ в сценарий:

echo "John Smith" | python hello.py

или использовать строку здесь:

python hello.py <<<"John Smith"

Если вы хотите передать более одной строки ввода,Документ здесь проще:

python hello.py <<EOF
Answer to first question
Answer to second question
and so on
EOF
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...