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 28 Python
python统计文本文件内单词数量的方法
May 30 Python
python修改字典内key对应值的方法
Jul 11 Python
如何用Python合并lmdb文件
Jul 02 Python
python中的for循环
Sep 28 Python
简单了解python协程的相关知识
Aug 31 Python
python列表生成器迭代器实例解析
Dec 19 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
Jan 29 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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
桌面中心(一)创建数据库
2006/10/09 PHP
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
jQuery中:visible选择器用法实例
2014/12/30 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
优秀员工表扬信
2014/01/17 职场文书
幼儿园开学寄语
2014/04/03 职场文书
民间借贷协议书范本
2014/10/01 职场文书
铣工实训报告
2014/11/05 职场文书
2014年教研员工作总结
2014/12/23 职场文书
工作失职检讨书
2015/01/26 职场文书
会议简报格式范文
2015/07/20 职场文书
学生会主席任命书
2015/09/21 职场文书
计算机实训心得体会
2016/01/14 职场文书
HttpClient实现表单提交上传文件
2022/08/14 Java/Android