Python子流程:与shell脚本交互

Python子流程:与shell脚本交互,python,shell,io,subprocess,interactive-shell,Python,Shell,Io,Subprocess,Interactive Shell,我有一个shell脚本,它向用户询问太多问题 我想用回车键回答以结尾的每个问题:,用y回车键回答以结尾的每个问题 e、 g 如何轮询脚本的输出,等待问题出现?尝试类似的方法(我尚未测试): +我不知道的一个期望。这似乎是一个非常有用的方法-我将尝试使它工作。pexpect.run('yourprogram',events={r':$':'\n',r'\?$':'y\n'}) Enter your name: enter Enter your email: enter ... Are you

我有一个shell脚本,它向用户询问太多问题

我想用回车键回答以
结尾的每个问题:
,用
y
回车键回答以
结尾的每个问题

e、 g

如何轮询脚本的输出,等待问题出现?

尝试类似的方法(我尚未测试):


+我不知道的一个期望。这似乎是一个非常有用的方法-我将尝试使它工作。
pexpect.run('yourprogram',events={r':$':'\n',r'\?$':'y\n'})
Enter your name: enter Enter your email: enter ... Are you sure these details are correct? yenter
import pexpect

child = pexpect.spawn('yourprogram')
while True:
  found = child.expect ([r':$', r'\?$', pexpect.EOF])
  if found == 0:
    child.send('\n')
  elif found == 1:
    child.send('y\n')
  else:  # EOF
     return