python中Pexpect的工作流程实例讲解


Posted in Python onMarch 02, 2021

1、工作流程步骤

(1)用spawn来执行一个程序;

(2)用expect方法来等待指定的关键字,这个关键字是被执行的程序打印到标准输出上面的;

(3)当发现这个关键字以后,使用send/sendline方法发送字符串给这个程序。

2、实例

spawn类

class spawn(SpawnBase):
  '''This is the main class interface for Pexpect. Use this class to start
  and control child applications. '''
  # This is purely informational now - changing it has no effect
  use_native_pty_fork = use_native_pty_fork
def __init__(self, command, args=[], timeout=30, maxread=2000,
           searchwindowsize=None, logfile=None, cwd=None, env=None,
           ignore_sighup=False, echo=True, preexec_fn=None,
           encoding=None, codec_errors='strict', dimensions=None,
           use_poll=False):

通过spawn()方法用来执行一个程序,返回程序的操作句柄,后续就可以通过操作句柄来与这个程序进行交互了。

知识点扩展:

Pexpect的基本工作流程,基本可以分为以下三个步骤:

  1. 首先用spawn来执行一个程序;
  2. 然后用expect方法来等待指定的关键字,这个关键字是被执行的程序打印到标准输出上面的;
  3. 最后当发现这个关键字以后,使用send/sendline方法发送字符串给这个程序。

到此这篇关于python中Pexpect的工作流程实例讲解的文章就介绍到这了,更多相关python中Pexpect的工作流程内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python高效编程技巧
Jan 07 Python
python网络编程之数据传输UDP实例分析
May 20 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
python随机数分布random测试
Aug 27 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
使用matplotlib绘制图例标签中带有公式的图
Dec 13 Python
python语言是免费还是收费的?
Jun 15 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
python 日志模块logging的使用场景及示例
Jan 04 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 Python
Opencv 图片的OCR识别的实战示例
Mar 02 #Python
python实现控制台输出颜色
Mar 02 #Python
python 如何在测试中使用 Mock
Mar 01 #Python
python装饰器代码深入讲解
Mar 01 #Python
Pytorch如何切换 cpu和gpu的使用详解
Mar 01 #Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 #Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 #Python
You might like
两种php调用Java对象的方法
2006/10/09 PHP
php错误级别的设置方法
2013/06/17 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
Python遍历目录中的所有文件的方法
2016/07/08 Python
详解python调度框架APScheduler使用
2017/03/28 Python
python3.4实现邮件发送功能
2018/05/28 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
通过实例解析Python return运行原理
2020/03/04 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
售后专员岗位职责
2013/12/08 职场文书
《学棋》教后反思
2014/04/14 职场文书
评先进个人材料
2014/12/29 职场文书
出纳试用期工作总结2015
2015/05/28 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
pandas求平均数和中位数的方法实例
2021/08/04 Python
Java 多线程并发FutureTask
2022/06/28 Java/Android