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 03 Python
python爬取51job中hr的邮箱
May 14 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
详解python上传文件和字符到PHP服务器
Nov 24 Python
如何利用python查找电脑文件
Apr 27 Python
Python+Pandas 获取数据库并加入DataFrame的实例
Jul 25 Python
django项目搭建与Session使用详解
Oct 10 Python
Pyqt5自适应布局实例
Dec 13 Python
python爬虫用mongodb的理由
Jul 28 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
python调用win32接口进行截图的示例
Nov 11 Python
Python实战之实现康威生命游戏
Apr 26 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实现递归复制整个文件夹的类实例
2015/08/03 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
python避免死锁方法实例分析
2015/06/04 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
python字符串string的内置方法实例详解
2018/05/14 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
详解Django CAS 解决方案
2019/10/30 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
英语专业应届生求职信范文
2013/11/15 职场文书
英语自荐信范文
2013/12/11 职场文书
教师个人剖析材料
2014/02/05 职场文书
庆元旦广播稿
2014/02/10 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
校友回访母校寄语
2015/02/26 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript