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 re正则表达式模块(Regular Expression)
Jul 16 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
pandas的object对象转时间对象的方法
Apr 11 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
Aug 31 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
Jul 03 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
Oct 14 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
Python 如何创建一个线程池
Jul 28 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
php输出指定时间以前时间格式的方法
2015/03/21 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
在PHP中输出JS语句以及乱码问题的解决方案
2019/02/13 PHP
Javascript 布尔型分析
2008/12/22 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
Vuejs 单文件组件实例详解
2018/02/09 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
Python迭代用法实例教程
2014/09/08 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Python验证码截取识别代码实例
2020/05/16 Python
SmartBuyGlasses意大利:购买太阳镜、眼镜和隐形眼镜
2018/11/20 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
如何做好总经理助理
2013/11/12 职场文书
历史教育专业个人求职信
2013/12/13 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
行政主管职责范本
2014/03/07 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
摄影展策划方案
2014/06/02 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers