位置: 编程技术 - 正文

详解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
  • 只有增值税专用发票才能勾选抵扣吗
  • 人工费用与制造成本区别
  • 计提生产车间工人和车间管理人员工资
  • 货物已到发票未开具
  • 国债利息收入计入财务费用吗
  • 有金额的框架协议要交印花税吗
  • 零余额账户出纳做什么
  • 出资款在现金流中怎么体现
  • 交了进口增值税还要交增值税吗
  • 减半征收附加税会计分录
  • 纳税人如何办理纳税申报流程
  • 所有逾期未抵扣进项税额
  • 年终奖金在年度内扣税吗
  • 提取的生产企业安全费如何记帐
  • 贷款损失准备对不良贷款的比率称作
  • 进项税额转出是不可以抵扣吗
  • 银行利息收入要开发票吗
  • 年终奖2月发怎么申报个税
  • 企业增值税普通发票和增值税专用发票
  • 总公司要合并分公司报表吗
  • 中药税率什么时候变为9
  • 住宿发票税率免税是怎么回事
  • 补领以前月份的工资如何计算个人所得税?
  • 短期融资券是
  • 全免增值税企业所得税吗
  • 增值税销项税额抵减账务处理
  • 一般纳税人出租不动产
  • win7系统内存不足怎么解决
  • 外购的形式
  • 浏览器备份文件在哪里
  • 网件R6400路由器怎么样?R6400拆解与内部结构评测
  • 税控设备购买
  • 明细账是什么样子
  • 无法ping通ip地址
  • dl是什么文件
  • php fgets函数的用法
  • php 强类型
  • 固定资产清查盘盈盘亏的账务处理
  • 前端2020年趋势
  • 小规模纳税人季报需要报什么
  • 出口退税退下来还得缴税吗
  • 购进免税农产品进项税额转出
  • 房租发票需要写备注吗
  • 应交税费中应交企业所得税为负数怎么调报表
  • 织梦怎么采集文章
  • 代订饭店
  • mysql中You can’t specify target table for update in FROM clause错误解决方法
  • 企业筹办期怎么做账最合理
  • 拆迁补偿款的组成
  • 可抵扣进项税额包括进项税额转出吗
  • 用货物抵债如何入账
  • 主营业务成本暂估怎么算
  • 装修费用一次性税前扣除
  • 招标场地费由谁支付
  • 内账会计工作职责和工作流程
  • 金税三期网络设置
  • win7快速切换到桌面
  • win8安装程序在哪里
  • 如何设置windows
  • window10 uwp
  • linux系统的基本特征
  • debian安装zsh
  • win8系统设置错误
  • macbook如何安装苹果系统
  • 我们如何成为专业人员
  • js判断浏览器是否为ie
  • jquery示例
  • angularjs表格控件
  • mac打开多个窗口
  • nodejs await
  • javascript语言入门教程
  • jquery one
  • 我置顶你也只顶你
  • 判断页面是关闭还是开启
  • 技术转让条件
  • 电子税务局房产税原值怎么改
  • 提高增值税税率是什么意思
  • 进口酒类税收
  • 树叶加树叶等于几
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设