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 相关文章推荐
Eclipse + Python 的安装与配置流程
Mar 05 Python
Python端口扫描简单程序
Nov 10 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
Python面向对象进阶学习
May 21 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
python安装和pycharm环境搭建设置方法
May 27 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
Python爬虫之爬取某文库文档数据
Apr 21 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 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简单的伪原创程序,配合商城采集用的
2010/10/12 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP中的事务使用实例
2015/05/26 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
python在windows下实现备份程序实例
2014/07/04 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
对python中的高效迭代器函数详解
2018/10/18 Python
python批量获取html内body内容的实例
2019/01/02 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Python 根据日志级别打印不同颜色的日志的方法示例
2019/08/08 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
同居协议书范本
2014/04/23 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
离婚协议书标准格式
2014/10/04 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
MySQL创建管理HASH分区
2022/04/13 MySQL