位置: 编程技术 - 正文

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

  • 没有增值税专用发票开具证明
  • 金蝶可以自动结转成本吗
  • 合伙企业每年费用
  • 小规模增值税申报表如何填报
  • 公司购买软件著作权
  • 个人投资款怎么入账
  • 交易或事项对会计等式的影响表格怎么填
  • 认购私募股权基金
  • 一般纳税人注销公司麻烦吗
  • 纳税人提供不动产租赁服务采取预收款方式
  • 小规模需要公账还是私账
  • 对公账户网银证书有效期多久
  • 地价计入房产
  • 开具发票的收入如何做账务处理?
  • 如何在Windows10中打开命令提示符?
  • 年终股东利润分配方案
  • 关于linux说法错误的是
  • win7系统右键菜单太多怎么办
  • 什么是个别资本的概念
  • 预征率3%
  • 评标专家评审费应该谁来付
  • 任务栏图标调大了怎么办
  • iphone6splus 充电
  • 客户申请退款商家拒绝退货退款会有什么效果
  • 由于找不到msvcr120.dll,无法继续执行代码什么意思
  • 收入成本科目
  • 房产增值税计算公式2022最新
  • 新买的笔记本电脑需要装系统吗
  • 金融业贷款损失多少
  • 选择简易计税方法计税的有
  • cookies方法
  • php实现快速排序算法
  • python 量化
  • 帝国cms如何使用
  • 上市公司股票转让收入
  • 补交上年度的企业所得税税款计入什么科目
  • 怎么能开公司
  • java静态方法和动态方法的区别
  • phpcms使用教程
  • mysql查询表里数据
  • 进项税大于销项税怎么交税
  • 代收电费的增值税怎么算
  • 土地增值税是对转让什么并取得收入的单位和个人
  • 注销营业执照的app
  • 以非现金资产清偿债务的方式下,债权人
  • 2010年漏记的费用,11年该如何记账?
  • 资产损失根据发票核算
  • 发票分割单使用范围
  • 备查账依据什么登记
  • 财务控制的方法和措施
  • 商业企业可将商品分为哪三类
  • 深入分析换一种说法
  • CentOS 7中安装mysql server的步骤分享
  • sqlmap 提权
  • 如何查看windows密钥
  • win10 下一代
  • boot from
  • anddroid.process.acore进程停止什么意思
  • 出现闪退该怎么办
  • 怎么用macbook
  • -f linux命令
  • 联想y485p升级无线网卡
  • win10正式版版本
  • win7系统运行红警黑屏有声音
  • win10预览体验计划不显示
  • Windows 8 Consumer Preview 中的新热键介绍
  • png批量转换成jpg
  • jquery教程chm
  • bootstrap tooltip
  • shell中删除文件和目录
  • django的工作原理
  • selenium 与 chrome 进行qq登录并发邮件操作实例详解
  • 批处理文件是可执行文件吗
  • 一个简单的合并单元
  • jquery自带的弹出框
  • 广州税务局前局长是谁
  • 生活垃圾处理合作协议
  • 养鱼业免增值税吗
  • 纳税服务投诉工作要求
  • 开票软件登录失败怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设