位置: 编程技术 - 正文

详解Python实现按任意键继续/退出的功能(python按位与操作)

编辑:rootadmin

推荐整理分享详解Python实现按任意键继续/退出的功能(python按位与操作),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何按照python,python按位或怎么按,python中按钮的位置怎么摆放,python按f5,如何按照python,python按照指定顺序排序,python按照指定顺序排序,python按照指定顺序排序,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

要实现该功能,需要的就是暂停程序、等待并捕捉用户的一个键盘输入,然后继续执行。Python 有内建的库能帮我们实现该功能,不过要区别对待 Windows 和 Linux。

msvcrt 中的 getch() 方法 能够帮助在 Windows 下实现,其作用是获取一个按键响应并返回对应的字符。它并不在命令行中回显。有如下程序段:

这里利用 ord 将获得的字符转换为 ASCII 数值,例如捕获按键“d”(注意是小写)将得到数值。

Linux 下呢?嗯,相对复杂一点点,不过先理清思路的话就好办了。

首先要知晓一下 Linux 终端的三种模式,分别为规范模式、非规范模式和 raw 模式:

详解Python实现按任意键继续/退出的功能(python按位与操作)

规范模式

规范模式,也被成为 cooked 模式,是用户常见的模式。驱动程序输入的字符保存在缓冲区,并且仅在接收到回车键时才将这些缓冲的字符发送到程序。缓冲数据使驱动程序可以实现最基本的编辑功能, 被指派这些功能的特定键在驱动程序里设置,可以通过命令 stty 或系统调用 tcsetattr 来修改。

非规范模式

当缓冲和编辑功能被关闭时,连接被成为非规范模式。终端处理器仍旧进行特定的字符处理,例如处理 Ctrl-C 及换行符之间的转换,但是编辑键将没有意义,因此相应的输入被视为常规的数据输入,程序需要自己实现编辑功能。

raw 模式

当所有处理都被关闭后,驱动程序将输入直接传递给程序,连接被成为 raw 模式。

这里我们需要借助于非规范模式,那么要实现刚才 Windows 上的相似行为,需要以下代码:

由此看来,我们只需利用上面的方法捕获一个按键响应,然后继续程序即可做到按任意键继续或退出的功能了。当然,做到按指定键继续或退出的功能也可以按类似的方法实现,例如:

这样,当用户按下“D”或“d”时,则程序退出。

总结

标签: python按位与操作

本文链接地址:https://www.jiuchutong.com/biancheng/386188.html 转载请保留说明!

上一篇:利用Python开发微信支付的注意事项(python能不能开发微信小程序)

下一篇:Python进行数据提取的方法总结(python提取信息)

  • 资产负债表债务法是什么意思
  • 一般纳税人抵扣进项税分录
  • 集装箱维护是做什么的
  • 业务招待费进项税
  • 废旧物资增值税税收优惠政策
  • 银行存款转存利息一样吗
  • 广告合同印花税率怎么算
  • 给国外汇款交增值税吗
  • 出售库存的原材料表格
  • 子公司的财报和母公司的财报并表吗
  • 垃圾处理的公司有哪些
  • 公司为员工租房费用的会计分录
  • 计提坏账的递延税收
  • 物业管理负责电路吗
  • 费用没有发票是什么意思
  • 行政单位基建账统一核算
  • 资源税是否需要计提?
  • 建筑劳务公司派遣人员工资发放凭证
  • 现金折扣应不应计入成本
  • 中央下拨党费
  • 预收款没有发票怎么入账
  • 各地土地使用税区域差距大
  • 去银行打印公户流水需要带什么
  • 业务招待费是什么科目
  • mac怎么修改图片格式jpg
  • 联想g40开机屏幕一直闪
  • 应收账款的账务处理方式是什么
  • 扣扣斗图在哪里设置
  • 出差没有发票,会计如何入账
  • 企业所得税季初数怎么填
  • 互联网行业成本控制现状
  • vue用法
  • waffe
  • 应收账款怎么做账
  • Java+JSP+Mysql+Tomcat实现Web图书管理系统
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • lftp shell
  • 商场返点怎么核算
  • 预提跨年工资怎么处理
  • etcd4
  • c语言中sizeof是啥意思
  • python generation
  • mysql 5.7.20 win64 安装及配置方法
  • 开票资料更改
  • 影响存货管理的因素有哪些
  • sql实现split函数的脚本
  • 餐饮赠送的菜品需要缴税吗
  • 销项税多做了怎么冲
  • 代理进口产品
  • 预付账款科目的余额如果在借方,则在资产负债表上
  • 可供出售金融资产和交易性金融资产
  • 行政单位的财务报表包括哪些
  • 如何进行固定资产审计
  • 留存收益和未分配利润一样吗
  • 房地产企业发行长期债券的增信方式有哪些
  • 个体户建账吗
  • mysql Sort aborted: Out of sort memory, consider increasing server sort buffer size的解决方法
  • sql server备份方法
  • xp系统 控制面板
  • 将SP2整合进Office 2007的安装包中的方法
  • 如何配置samba配置文件
  • fedora使用
  • docker部署zookeeper集群
  • win10系统打开ie浏览器变百度怎么改回ie浏览器了
  • win7注册表文件位置
  • win7自带解压缩
  • TestOpenGL
  • jquerygrid
  • jquery编程
  • shell程序中定义的函数能不能有参数
  • jquery动态设置元素的值
  • dos常用命令与批处理文件
  • android studio警告
  • Android 判断是否打开了微信
  • python算法的应用
  • 介绍一个简单的实验
  • python 分析
  • 发票在税务系统查不到对方要怎么做
  • 国家对供暖企业更换主管道有没有年限?
  • 如何税务监管更精准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设