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中with及contextlib的用法详解
Jun 08 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
numpy自动生成数组详解
Dec 15 Python
Selenium定位元素操作示例
Aug 10 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
Python依赖包整体迁移方法详解
Aug 15 Python
在django中自定义字段Field详解
Dec 03 Python
python实现串口通信的示例代码
Feb 10 Python
Python参数传递及收集机制原理解析
Jun 05 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 Python
Python爬取某拍短视频
Jun 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
关于php mvc开发模式的感想
2011/06/28 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP Reflection API详解
2015/05/12 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
js模拟C#中List的简单实例
2014/03/06 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
JavaScript eval() 函数介绍及应用示例
2014/07/29 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
js实现上下左右弹框划出效果
2017/03/08 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
layui 数据表格 点击分页按钮 监听事件的实例
2019/09/02 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
python3实现windows下同名进程监控
2018/06/21 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
django框架自定义模板标签(template tag)操作示例
2019/06/24 Python
用django设置session过期时间的方法解析
2019/08/05 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
拓展培训心得体会
2014/01/04 职场文书
酒店管理求职信
2014/06/09 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android
Python OpenGL基本配置方式
2022/05/20 Python