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 相关文章推荐
wxPython中listbox用法实例详解
Jun 01 Python
Django在win10下的安装并创建工程
Nov 20 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
Python模块、包(Package)概念与用法分析
May 31 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Spark处理数据排序问题如何避免OOM
May 21 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
解决pip install psycopg2出错问题
Jul 09 Python
编写python代码实现简单抽奖器
Oct 20 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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
oracle资料库函式库
2006/10/09 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php计算两个日期相差天数的方法
2015/03/14 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
php实现留言板功能
2017/03/05 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
使用iframe window的scroll方法控制iframe页面滚动
2014/03/05 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
python 运用Django 开发后台接口的实例
2018/12/11 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
python logging设置level失败的解决方法
2020/02/19 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
Qoo10台湾站:亚洲领先的在线市场
2018/05/15 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
护理毕业生自荐信范文
2013/12/22 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
广播体操口号
2014/06/18 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
小学清明节活动总结
2014/07/04 职场文书
2015年食品安全工作总结
2015/05/15 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
使用Springboot实现健身房管理系统
2021/07/01 Java/Android