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中urllib模块用法实例详解
Nov 19 Python
Python对excel文档的操作方法详解
Dec 10 Python
Python3标准库总结
Feb 19 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
python turtle库画一个方格和圆实例
Jun 27 Python
Python搭建HTTP服务过程图解
Dec 14 Python
Python使用docx模块实现刷题功能代码
Feb 13 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
Python图片处理之图片裁剪教程
May 27 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
PHP使用数组实现队列
2012/02/05 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
如何用javascript去掉字符串里的所有空格
2007/02/08 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
javascript this详细介绍
2016/09/19 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
selenium如何定位span元素的实现
2021/01/13 Python
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
英国标准协会商店:BSI Shop
2019/02/25 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
个人求职简历中英文自我评价
2013/12/16 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
党员教师批评与自我批评发言稿
2014/10/15 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
2016春季运动会前导词
2015/11/25 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
python多线程方法详解
2022/01/18 Python