我有一个shell脚本,它询问用户太多问题.我想回答以-结尾的每个问题,以-结尾的每个问题?与日元.例如.,Enter your name:enterEnter your email:enter...Are you sure these details are correct?yenter我已经开始...

我有一个shell脚本,它询问用户太多问题.
我想回答以-结尾的每个问题,以-结尾的每个问题?与日元.
例如.,
Enter your name: enter Enter your email: enter ... Are you sure these details are correct? yenter
我已经开始了子流程:
subprocess.Popen(shell=True, stdout=sp.PIPE, stderr=sp.STDOUT, stdin=sp.PIPE)
如何查询脚本的输出,等待问题出现?
解决方法:
尝试这样的事情(我还没有测试过):
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
沃梦达教程
本文标题为:Python子进程:与Shell脚本进行交互


基础教程推荐
猜你喜欢
- CentOS 7 安装ovirt-engine-sdk-python 3.6.7.0 2023-09-03
- python-从本地linux文件夹移动到使用cifs挂载的Windows共享 2023-11-12
- 【python】多任务(2. 进程) 2023-11-14
- python_django ubuntu下第一个程序helloworld 2023-11-13
- python-提供管理静态文件的Django React Nginx 2023-11-11
- python 进程池pool 2023-09-04
- python3.72下载及安装(windows为例) 2023-09-04
- Linux环境安装python3 2023-09-04
- Python新年炫酷烟花秀代码 2023-08-11
- Windows Media Player COM自动化可从VBS运行,但不能从Python运行 2023-11-14