Python子流程:与shell脚本交互
我有一个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
结尾的每个问题:
,用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