位置: 编程技术 - 正文

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

  • 税友财务软件一年多少钱
  • 初级职称经济法基础重点
  • 暂估入库年末怎么处理
  • 供应商属于应收账款吗
  • 分公司小规模
  • 公司员工提成怎么交个税
  • 国家对工资发放的规定
  • 企业所得税减免政策2023
  • 房地产开发企业预缴增值税
  • 找税局代开的金额在3万以下是否需交税
  • 代扣代缴的车船税现金流量怎样分配
  • 私募基金款打到什么账户
  • 企业收到投资者以外币投入的资本应当采用什么折算
  • 律师事务所日常管理松懈混乱整改措施
  • 出口退税销项税额计算公式
  • 资产类账户的期末余额计算公式
  • 进项票小于销项票怎么办
  • 物业管理体现在哪些地方
  • 企业收到银行利息收入2000元会计分录
  • 增值税普通发票几个点
  • 党建工作经费计提比例
  • 双系统怎么卸载ubuntu
  • win11桌面图标如何固定不动
  • win7浏览器显示证书错误怎么解决
  • osx无法安装怎么办
  • 如何将iphone照片导入电脑里
  • php零基础入门教程
  • 当月报废的固定资产
  • 买货没发票如何入账
  • 其他业务收入与营业外收入
  • 零售业如何盈利
  • “Ninja is required to load C++ extensions”解决方案
  • php 安装
  • php点击跳转
  • 购买完服务器之后要怎么做
  • php弹出登录框
  • 购进的样品怎样做账
  • 哪些研发费用可以资本化
  • 哪些税费可以抵扣
  • php7安装mysqli扩展
  • Python可变数据类型和不可变数据类型
  • 委托加工应税消费品
  • 购买用品开专票怎么开
  • mysql组合
  • 专票认证之后怎么做账
  • SQL Server性能优化工具Profiler
  • 高新技术企业收入总额
  • 劳务公司成本核算方法一般选择哪个
  • 事业单位结余是什么意思
  • 计提工资时个税挂其他应收款
  • 库存商品调价会计分录
  • 收到社会保险基金结算表
  • 待摊费用年底能够有余额么
  • sql语句分号
  • sqlserver自定义函数在哪查看
  • mysql5.7.32免安装教程
  • 如何安装vmware10
  • 文件夹隐藏属性怎么弄
  • backup file
  • rundull32.exe
  • 深度技术win10怎么样
  • centos init
  • windows电脑图片传到iphone
  • win8无法关机一直转圈
  • win7系统在那个文件夹
  • linux记录操作记录
  • dns轮询是什么意思
  • win7的命令对话框在哪里
  • css示范例子
  • preorder遍历
  • cocos2dx HelloWorld代码分析
  • unity3d 代码
  • 开发板io口在哪
  • JavaScript弹出窗口
  • python打包可执行pyx
  • Android开发网络请求数据加密
  • 国家辽宁税务总局
  • 什么是核心征管申报
  • 举报电话12345管用吗
  • 企业2017年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设