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 探针的实现原理
Apr 23 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
查看django版本的方法分享
May 14 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
python如何实现数据的线性拟合
Jul 19 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
python无序链表删除重复项的方法
Jan 17 Python
python简单验证码识别的实现过程
Jun 20 Python
python 判断文件或文件夹是否存在
Mar 18 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计算页面执行时间的实现代码
2013/06/18 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
javascript实现tab切换特效
2015/11/12 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
javascript的BOM
2016/05/03 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
vue组件开发之slider组件使用详解
2020/08/21 Javascript
Python切片知识解析
2016/03/06 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
python读写LMDB文件的方法
2018/07/02 Python
python3 http提交json参数并获取返回值的方法
2018/12/19 Python
树莓派+摄像头实现对移动物体的检测
2019/06/22 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
python tkinter之顶层菜单、弹出菜单实例
2020/03/04 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
解决Python 函数声明先后顺序出现的问题
2020/09/02 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
幼儿园父亲节活动方案
2014/03/11 职场文书
建筑安全员岗位职责
2014/03/13 职场文书
小学生倡议书范文
2014/05/13 职场文书
餐厅开业活动方案
2019/07/08 职场文书