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 09 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
Python实现PS图像抽象画风效果的方法
Jan 23 Python
Python 将pdf转成图片的方法
Apr 23 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
Python实现点阵字体读取与转换的方法
Jan 29 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
通过实例解析Python return运行原理
Mar 04 Python
对python中各个response的使用说明
Mar 28 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
Jul 09 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中目录,文件操作详谈
2007/03/19 PHP
php中的数组操作函数整理
2008/08/18 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
PHP7新功能总结
2019/04/14 PHP
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
vue脚手架中配置Sass的方法
2018/01/04 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python中的数学运算操作符使用进阶
2016/06/20 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Django csrf 验证问题的实现
2018/10/09 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Python 画出来六维图
2019/07/26 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
如何解决python多种版本冲突问题
2020/10/13 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
python代码实现猜拳小游戏
2020/11/30 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
2014年党务工作总结
2014/11/25 职场文书
合理化建议书
2015/02/04 职场文书