python中Pexpect的工作流程实例讲解

 更新时间:2021年03月02日 08:35:17   作者:小妮浅浅  
在本篇文章里小编给大家整理的是一篇关于python中Pexpect的工作流程实例讲解内容,有兴趣的朋友们可以学习下。

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中map的基本用法示例

    python中map的基本用法示例

    map函数的原型是map(function, iterable, …),它的返回结果是一个列表。下面这篇文章主要给大家介绍了关于python中map的基本用法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • Python输入圆半径,计算圆周长和面积的实现方式

    Python输入圆半径,计算圆周长和面积的实现方式

    这篇文章主要介绍了Python输入圆半径,计算圆周长和面积的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • python 列表套json字典根据相同的key筛选数据

    python 列表套json字典根据相同的key筛选数据

    这篇文章主要介绍了python 列表套json字典根据相同的key筛选数据,文章基于python的相关资料展开详细的内容介绍需要的小伙伴可以参考一下
    2022-04-04
  • Python异步编程之yield from的用法详解

    Python异步编程之yield from的用法详解

    yield from 是Python3.3 后新加的语言结构,可用于简化yield表达式的使用,这篇文章主要为大家详细介绍了yield from的用法,需要的可以了解一下
    2023-12-12
  • python使用线程封装的一个简单定时器类实例

    python使用线程封装的一个简单定时器类实例

    这篇文章主要介绍了python使用线程封装的一个简单定时器类,实例分析了Python线程的使用及定时器类的实现技巧,需要的朋友可以参考下
    2015-05-05
  • Python发送以整个文件夹的内容为附件的邮件的教程

    Python发送以整个文件夹的内容为附件的邮件的教程

    这篇文章主要介绍了Python发送以整个文件夹的内容为附件的邮件的教程,普通我们在运营商免费邮箱中发附件通常只能发文件而不能发文件夹,而该脚本则可以实现文件夹的发送(自己动手编程的强大之处:D),需要的朋友可以参考下
    2015-05-05
  • 使用Python Typing模块提升代码可读性和健壮性实例探索

    使用Python Typing模块提升代码可读性和健壮性实例探索

    这篇文章主要为大家介绍了使用Python Typing模块提升代码可读性和健壮性实例探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Pytorch之nn.Upsample()和nn.ConvTranspose2d()用法详解

    Pytorch之nn.Upsample()和nn.ConvTranspose2d()用法详解

    nn.Upsample和nn.ConvTranspose2d是PyTorch中用于上采样的两种主要方法,nn.Upsample通过不同的插值方法(如nearest、bilinear)执行上采样,没有可学习的参数,适合快速简单的尺寸增加,而nn.ConvTranspose2d通过可学习的转置卷积核进行上采样
    2024-10-10
  • python3.6下Numpy库下载与安装图文教程

    python3.6下Numpy库下载与安装图文教程

    这篇文章主要为大家详细介绍了python Numpy库下载与安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Python使用re模块正则提取字符串中括号内的内容示例

    Python使用re模块正则提取字符串中括号内的内容示例

    这篇文章主要介绍了Python使用re模块正则提取字符串中括号内的内容,结合实例形式分析了Python使用re模块进行针对括号内容的正则匹配操作,并简单解释了相关修正符与正则语句的用法,需要的朋友可以参考下
    2018-06-06

最新评论