Я новичок в этом так надеюсь, что вы понимаете…
Теперь я использую модуль подпроцесса python для отправки конкретной команды.
После того, как я отправлю command1 с функцией Popen, я хотел бы отправить command2 для того же процесса еще один.
Это возможно…?
// Example
// command1 -> Opening command for text program.
// command2 -> Executing the write and save command.(on above text program)
popen = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
// next....?
пожалуйста, дайте мне знать, если я понимаю это неправильно.
Это вполне выполнимо, но вы, возможно, захотите взглянуть на что-то вроде
pexpect
того, что предлагает больше контроля над диалогом.Это предполагает, что
command1
будет продолжать работать и читать дополнительные команды на его стандартном входе.Проверить это.
В unix мы можем выполнять несколько команд за один раз, как
Мы будем использовать то же самое с подпроцессом.
Обязательно используйте
shell=True
.