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 26 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
python动态网页批量爬取
Feb 14 Python
完美解决python遍历删除字典里值为空的元素报错问题
Sep 11 Python
Django验证码的生成与使用示例
May 20 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
pandas数值计算与排序方法
Apr 12 Python
python实现浪漫的烟花秀
Jan 30 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
jupyter notebook 添加kernel permission denied的操作
Apr 21 Python
pyqt5实现井字棋的示例代码
Dec 07 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
PHP new static 和 new self详解
2017/02/19 PHP
项目实践之javascript技巧
2007/12/06 Javascript
JS+css 图片自动缩放自适应大小
2013/08/08 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
vue 里面使用axios 和封装的示例代码
2017/09/01 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Python使用numpy实现BP神经网络
2018/03/10 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
python爬虫实现中英翻译词典
2019/06/25 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
Linux如何压缩可执行文件
2013/10/21 面试题
实习期自我鉴定
2013/10/11 职场文书
银行会计财务工作个人的自我评价
2013/10/29 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
中级会计职业生涯规划范文
2014/01/16 职场文书
打架检讨书400字
2014/01/17 职场文书
护理职业生涯规划书
2014/01/24 职场文书
学生会竞聘书范文
2014/03/31 职场文书
基层党员公开承诺书
2014/05/29 职场文书
社区健康教育工作方案
2014/06/03 职场文书
收银员岗位职责
2015/02/03 职场文书
公司安全管理制度范本
2015/08/05 职场文书