У меня есть один сценарий 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