Как ответить на вопросы в терминале с помощью Python?Linux

Ответить
Anonymous
 Как ответить на вопросы в терминале с помощью Python?

Сообщение Anonymous »

У меня есть один сценарий Python, в котором я передаю команду, используя подпроцесс для выполнения, но у этой команды есть некоторые запросы, где мне нужно ответить «Y» или «n» в терминале. Теперь я хочу автоматически ответить на запросы, используя Python. Как я могу это сделать. < /p>
process = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True, shell=True)

# Send the "Y" input to the subprocess
stdout, stderr = process.communicate(input="Y\n")
< /code>
здесь команда (Make csh_script) вызывает еще один скрипт CSH, чтобы выполнить некоторые операции и задавать некоторые вопросы, на которых я отвечаю «y» всегда. < /p>
Но когда я запускаю эту команду, она говорит «каталог csh_script не найден». Я думаю, это интерпретирует как операция «сделать» в библиотеке ОС.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»