if (tn.read_until('>')):

action1

else:

action2

or

if (tn.read_until() == '>'):

action1

else:

action2

I just want the read_until() to check which desired String comes first, and do different actions.

Or is there any equivalent ways?

解决方案

Look at the docs. Read until wants the expected string as a positional argument and an optional timeout. I would do it like this:

>>> try:

... response = tn.read_until(">", timeout=120) #or whatever timeout you choose.

... except EOFError as e:

... print "Connection closed: %s" % e

>>> if ">" in response:

... action1

... else:

... action2

If you want multiple different characters you can use read_some()

>>> while True: #really you should set some sort of a timeout here.

... r = tn.read_some()

... if any(x in r for x in ["#", ">"]):

... break

python telnetlib详解 执行循环命令_Python的Telnetlib read_until'#'或'>',多发串的决心?...相关推荐

  1. python telnetlib详解 执行循环命令_Python3+telnetlib实现telnet客户端

    一.程序要点说明 python实现telnet客户端的六个关键问题及其答案是: 使用什么库实现telnet客户端----telnetlib 怎么连接主机----两种方法,一种是在实例化时传入ip地址连 ...

  2. python算法详解脚本之家_Python算法应用实战之栈详解

    栈(stack) 栈又称之为堆栈是一个特殊的有序表,其插入和删除操作都在栈顶进行操作,并且按照先进后出,后进先出的规则进行运作. 如下图所示 例如枪的弹匣,第一颗放进弹匣的子弹反而在发射出去的时候是最 ...

  3. python tkinter详解 博客园_python tkinter-布局

    包装布局pack() 目前对它的感觉是,当一个窗体的对象都设置完属性后,最后用它来绑定到窗体上.之后就不能再设置属性了 名称 描述 取值范围 expand 当值为"yes"时,si ...

  4. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  5. 【python】详解multiprocessing多进程-Pool进程池模块(二)

    [python]详解multiprocessing多进程-process模块(一) [python]详解multiprocessing多进程-Pool进程池模块(二) [python]详解multip ...

  6. 【python】什么是序列,Python序列详解

    什么是序列,Python序列详解 概述 序列索引 序列切片 序列相加 序列相乘 检查元素是否包含在序列中 序列相关的内置函数 range 快速初始化数字列表 概述 所谓序列,指的是一块可存放多个值的连 ...

  7. python多线程详解 Python 垃圾回收机制

    文章目录 python多线程详解 一.线程介绍 什么是线程 为什么要使用多线程 总结起来,使用多线程编程具有如下几个优点: 二.线程实现 自定义线程 守护线程 主线程等待子线程结束 多线程共享全局变量 ...

  8. Python线程详解

    Python线程详解 线程简介 开启多线程 线程之间共享 GIL全局解释器锁 线程间通信 线程简介 线程,有时被称为轻量进程(Lightweight Process,LWP),是程序执行流的最小单元. ...

  9. Python yield 详解(嚼碎了喂你,一篇精通,无需再看其他文章)

    Python yield详解 文章目录 Python yield详解 由"斐波那契"深入理解yield案例 第一个版本 第二个版本 问题的引出 第三个版本 第四个版本 总结 细化总 ...

最新文章

  1. 浏览器渲染引擎学习总结
  2. nltk 文本预处理
  3. 从零开始学习C# 2
  4. 克服SOA实施过程中的障碍
  5. [Swift]loadNibNamed方法
  6. elk系列5之syslog的模块使用
  7. 报告 | 2019程序员薪酬统计:软件开发比机器学习竟然更高?
  8. Django Rest Framework源码剖析(七)-----分页
  9. SuperSocketClientEngine
  10. 推荐一个文字生成图片的网站
  11. 加拿大大学商用计算机专业,加拿大大学计算机专业排名详情
  12. python使用 urllib.unquote乱码的原因
  13. C盘空间不足,压缩D盘后可扩展C盘空间
  14. python 检查是否为数字(包括正负数、浮点数)
  15. 什么是大数据?零基础如何学习大数据?(附学习路线)
  16. 计算机会计u8实验报告,用友erp,u8实验总结
  17. 简单电话簿管理系统(C语言)
  18. 电源串/并联节点电压计算
  19. Windows输入法注入原理
  20. 智能门禁系统教程--人脸识别方案

热门文章

  1. eclipse里启动tomcat无法通过127.0.0.1访问
  2. 【使用jdbc和servlet实现阅览文章访问次数】
  3. HDU 1372 Knight Moves
  4. javascript里你绝对用的上的字符分割函数--原创
  5. javascript 判断为负数_JavaScript从零开始——标准库(7)
  6. 聚类算法 距离矩阵_模糊聚类算法
  7. python保持登录状态_“保持登录状态”-最佳方法
  8. mac photoshop install无法安装_MAC安装应用报错:无法打开或文件损坏的处理方法~...
  9. 创建微服务架构的步骤_成功备战微服务的5个准备步骤
  10. 压力测试网站_一行命令就能网站压力测试和网站故障排除