位置: 编程技术 - 正文

详解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提取信息)

  • 个人企业征收什么税
  • 通过公账直接转账可以吗
  • 培训产生的住宿费算培训费吗
  • 行政单位工资支出标准
  • 借贷记账法试算平衡的计算公式有
  • 发包工程会计账务处理
  • 4s店买车首付能付一成吗
  • 上一年度凭证不填可以吗
  • 建筑安装业什么时候确认收入
  • 企业预付一年的房租怎么做分录
  • 会计上的未达账项是什么
  • 银行利息收入确认时间会计与税法的差异
  • 研发物资
  • 增值税扣税项目
  • 用友填制凭证外币科目没弹出
  • 购买商品成本要支付哪些成本
  • 汽车销售公司买车后续维修保养
  • 办公室出租中介公司
  • 电商公司购买拍照违法吗
  • 公司账外废品收入怎么算
  • 想买黄金投资怎么做
  • win11打不开安全模式
  • 情绪情感的特点
  • 主营业务成本和库存商品区别
  • 税盘没反应
  • 个人所得税专项扣除夫妻双方都填吗?
  • win10好几个操作系统
  • bios setup uitlity
  • 担保余值包括
  • 切换到多任务界面
  • 房屋权属转移是什么意思
  • php官方微信接口有哪些
  • 个体工商户筹集资金的难易程度
  • html中display none
  • 个人销售自建自用住房解读
  • 税前弥补以前年度亏损分录
  • ChatGPT-Next-Web:Vercel 和 Cloudflare 的快速部署
  • vue ref获取元素高度
  • 教育行业财务处理流程
  • .size()
  • 增值税专用发票抵扣期限
  • 资产负债表不平衡能结账吗
  • 民间非营利组织会计制度
  • 小规模纳税人免增值税的账务处理
  • 11月资产负债表
  • python卡方分布随机数
  • 双重数组
  • 5年前开的发票退货可以冲红吗?
  • centos7阿里云源
  • 织梦cms为什么不维护了
  • 小企业会计准则和企业会计准则的区别
  • 土石方收据图片
  • 航天信息服务费280元会计处理
  • 金税四期查到了怎么办
  • 客户多付的尾数计入什么科目
  • 调账的基本方法及要点都有哪些?
  • 刻章费用怎么说
  • 车船税开在备注栏相关文件
  • 出口退税怎么回事
  • reg.exe是什么程序
  • centos 安装chia
  • 5个经常被忽略的成语
  • 如何查看电脑型号及配置
  • win7键盘没反应是怎么回事
  • 装win8还是win10
  • windows7怎么关不了机怎么办
  • 实现高性能化 两个字表达
  • Bullet(Cocos2dx)之封装PhysicsWorld3D
  • 那些年的我们什么意思
  • jquery制作简单的网页
  • python3使用PyMysql连接mysql数据库实例
  • bootstrap入门教程
  • unity shader视频教程
  • jQuery xml字符串的解析、读取及查找方法
  • 地方税务局和国家税务局合并
  • 房产证加名字需要哪些手续和费用
  • 税务局自助终端
  • 山东省合格考密码
  • 资源综合利用企业所得税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设