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 sys模块sys.path使用方法示例
Dec 04 Python
python利用lxml读写xml格式的文件
Aug 10 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
浅谈flask源码之请求过程
Jul 26 Python
python使用zip将list转为json的方法
Dec 31 Python
Python实现K折交叉验证法的方法步骤
Jul 11 Python
python opencv图片编码为h264文件的实例
Dec 12 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
django 获取字段最大值,最新的记录操作
Aug 09 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 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
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python中的进程分支fork和exec详解
2015/04/11 Python
Python之web模板应用
2017/12/26 Python
python内置数据类型之列表操作
2018/11/12 Python
浅谈python常用程序算法
2019/03/22 Python
python安装pil库方法及代码
2019/06/25 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python能做什么 python的含义
2019/10/12 Python
Django框架HttpResponse对象用法实例分析
2019/11/01 Python
TensorFlow设置日志级别的几种方式小结
2020/02/04 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
python如何快速生成时间戳
2020/07/21 Python
python中判断文件结束符的具体方法
2020/08/04 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
猫咪家具:CatsPlay
2018/11/03 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
中秋节主持词
2014/04/02 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
车辆委托书范本
2014/10/05 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
python实现三次密码验证的示例
2021/04/29 Python
在Django中使用MQTT的方法
2021/05/10 Python