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 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Python随机生成彩票号码的方法
Mar 05 Python
python多进程共享变量
Apr 06 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
numpy判断数值类型、过滤出数值型数据的方法
Jun 09 Python
python列表list保留顺序去重的实例
Dec 14 Python
python爬虫之验证码篇3-滑动验证码识别技术
Apr 11 Python
Python3模拟curl发送post请求操作示例
May 03 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
Dec 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
js实现图片实时时钟
2020/01/15 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
python基础教程之对象和类的实际运用
2014/08/29 Python
Python二分法搜索算法实例分析
2015/05/11 Python
python检测某个变量是否有定义的方法
2015/05/20 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
美国正版电视节目和电影在线观看:Hulu
2018/05/24 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
单位委托书范本(3篇)
2014/09/18 职场文书
大学生实习证明范本
2014/09/19 职场文书
导游词之无锡古运河
2019/11/14 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android