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字符串处理实现单词反转
Jun 14 Python
python实现微信自动回复功能
Apr 11 Python
解决python删除文件的权限错误问题
Apr 24 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
python制作简单五子棋游戏
Jun 18 Python
详解python pandas 分组统计的方法
Jul 30 Python
python中的&&及||的实现示例
Aug 07 Python
python实现代码统计器
Sep 19 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
Apr 26 Python
python上selenium的弹框操作实现
Jul 13 Python
python3 kubernetes api的使用示例
Jan 12 Python
pytorch中[..., 0]的用法说明
May 20 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中操作Excel实例代码
2010/04/29 PHP
PHP循环结构实例讲解
2014/02/10 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
js实现的复制兼容chrome和IE
2014/04/03 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
vue.js多页面开发环境搭建过程
2019/04/24 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
Python查询Mysql时返回字典结构的代码
2012/06/18 Python
python函数局部变量用法实例分析
2015/08/04 Python
简单实现python画圆功能
2018/01/25 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
Python多进程写入同一文件的方法
2019/01/14 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
2015双创工作总结
2015/07/24 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android