在正常输入下没有办法做到这一点。raw_input一次读取整行。在

在某些(极少数)情况下,您可以这样做:message = ''

while True:

ch = sys.stdin.read(1)

if ch == '\x1b':

exit(0)

elif ch == '\n':

break

message += ch

但总的来说,这行不通。例如,在一个典型的Unix系统上,sys.stdin将被行缓冲,甚至可能通过readline这样的库供用户编辑。或者,如果您在IDLE中运行程序,根本无法读取stdin;raw_input通过弹出一个对话框请求输入来解决这个问题,但是您的代码不能这样做。在

在不同的情况下,您可以在不同的平台上以不同的方式解决这个问题。在

在Windows上,如果您知道您的输入将是一个“DOS prompt”窗口(可以用^{}进行检查),则可以使用^{}函数。例如:

^{pr2}$

这应该适用于2.6+和3.3+,但在2.x中,与raw_input不同,它返回一个unicode,而不是str。如果您想要str,请删除所有u前缀,并使用getche而不是{}。在

在大多数具有合理标准termios的类似POSIX的平台上(包括macosx和Linux),如果您知道您的输入将是一个“TTY”(您可以用^{}进行检查),或者,如果您愿意,您可以只查找TTY来代替stdin,尽管这在很多平台上/

python输入esc退出循环_使python在按ESC键时立即退出程序相关推荐

  1. python输入end退出循环_4.学习python获取用户输入和while循环及if判断语句

    0x00 Abstract 在开发中为了增加程序与用户的互动性需要增加获取用户输入的功能,在python中可以使用input()函数来获取用户的输入.当获取用户的各种输入后,我们需要使用逻辑语句来对数 ...

  2. python输入end退出循环_python练习:从入门到实践——用户输入和while循环

    目录 一.函数 input() 的原理 1.1 编写清晰的程序 1.3 求模运算 二.while 循环简介 2.1 使用 while 循环 2.2 让用户选择何时退出 2.3 使用标志 2.4 使用 ...

  3. python输入esc退出循环_按ESC键退出while循环【C/C++】

    在使用while循环时,常需要设置退出条件,常用的有按'Q'.'ESC'等键退出,这里列出几种退出while循环的方式: Method1 该种方法,_getch()会一直等待键盘输入,才会执行whil ...

  4. python输入esc退出循环_如何用Esc键停止GhPython或者RhinoPython脚本运行

    本帖最后由 月之眼 于 2015-4-30 17:38 编辑 昨天看见Gh官网有人问,无法随时退出循环脚本,我以前在Mcneel官网看见的如何通过Esc键来退出脚本运行.其实开发者stevebaer已 ...

  5. python按键退出循环_关于python:如何通过击键杀死while循环?

    我正在读取串行数据,并使用while循环写入csv文件. 我希望用户一旦感到自己已经收集了足够的数据,便能够终止while循环. 1 2 3 4 5while True: #do a bunch of ...

  6. python怎么背景实现循环_在Python的一段程序中如何使用多次事件循环详解

    背景 本文主要给大家介绍了关于在Python一段程序中使用多次事件循环的相关内容,我们在Python异步程序编写中经常要用到如下的结构 import asyncio async def doAsync ...

  7. python输入生日判断星座_用python条件语句判断星座

    每当发生显著的重大天象时,天文学家.科普工作者和媒体总会在社会上,特别是年轻人之间掀起一股天文学热潮.为了方便研究及观测天上诸多恒星,人们把星空分为若干个区域,每一区就是一个星座.对于夜空爱好者来说, ...

  8. python输入生日输出生肖_用Python输入年月日 输出X年X月X日生肖是XX,xx岁的XX星座...

    # -*- coding: utf-8 -*- import datetime time1 = datetime.datetime.now().strftime('%Y') time2 = datet ...

  9. python输入汉字的代码_基于python的汉字转GBK码实现代码

    如图,"广"的编码为%B9%E3,暂且把%B9称为节编码,%E3为字符编码(第二编码). 思路: 从GBK编码页面收集汉字 http://ff.163.com/newflyff/g ...

最新文章

  1. wireshark的使用
  2. JVM学习之GC常用算法
  3. 什么是Java Marker Interface(标记接口)
  4. Tomcat服务部署和优化
  5. spring基于XML的声明式事务控制-配置步骤
  6. 将存储过程的结果插入表里
  7. linux基本指令chmod,Linux 常用命令
  8. LeetCode LCP 12. 小张刷题计划(二分查找)
  9. python操作sql_Python Mysql数据库操作,sql文件操作
  10. java 动态修改prooper_java中OOP自己总结的知识点
  11. 人工智能基础入门——神经网络讲解
  12. 喜马拉雅xm格式转化mp3_毛毛虫点读笔如何点小达人点读书——小达人点读包dab转换成MP3切割音频...
  13. 方舟创建专用服务器显示黑框,方舟创建非专用游戏服务器
  14. 百度地图API基础操作--导航篇
  15. wfGo 围棋 单人打谱模式
  16. [IOS] iOS开发学习的站点
  17. 毕业月薪3万起!算法工程师九成硕博学历,腾讯成AI人才收割机
  18. I - Monthly Expense POJ - 3273
  19. Python 猜数字1-100的小游戏
  20. 数字化物流,不只是“货拉拉”

热门文章

  1. 常见Andriod游戏破解搜索关键字
  2. CANoe隐藏属性——Multi CANoe
  3. python中bin函数如何使用?
  4. proxomx软件仓库无法使用解决
  5. [论文总结] 育种理论与基因检测
  6. On teaching mathematics--Arnold
  7. VT虚拟化驱动入门教程
  8. 玩转华为数据中心交换机系列 | 配置VLAN间通过VLANIF接口通信示例
  9. 各大网盘搜索资源神器免费送!!!
  10. GridControl设置标题