位置: 编程技术 - 正文

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

  • 小规模纳税人应交税费的二级科目
  • 什么是所得税税负
  • 筹建期间的会计分录
  • 小规模公司房租费发票税率
  • 做实验用的东西哪里可以买到
  • 一般纳税人工会经费返还政策
  • 申报个税的收入是什么收入
  • 收到前欠销货款290000元,存入银行的会计分录怎么写
  • 应交增值税出口退税贷方余额
  • 审计人员用餐费用
  • 城建税税收减免政策
  • 2021年路桥费抵扣最新政策
  • 电子版A4黑白发票可以抵税吗?
  • 关于建筑工程发包与承包下列说法正确的是
  • 2018年终奖个人所得税计算器公式
  • 现金返利怎么做账
  • 盈余公积为0说明什么问题
  • 退税发票勾选后开红冲发票怎么申报
  • 金税盘减免税款贷方余额
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 接受捐赠固定资产存货等有相关凭据的其成本按什么确定
  • 啥叫规上工业企业
  • 开票信息银行账号有一个横杠
  • 去年的进项票今年可以抵吗
  • 可引导的macos
  • 待抵扣进项税额是二级还是三级
  • 购买加油卡怎么入账
  • 用系统自带命令行安装WIN10
  • linux tr
  • Win10 Build21376内测版发布 重新设计默认用户界面字体
  • 发票作废重扣税怎么办
  • 税务申报逾期罚款不交
  • 拉德克里夫图书馆
  • 红字发票如何开具
  • fall 瀑布
  • js 切面
  • 小规模纳税人采购零配件税率
  • 资产月报是会计报还是出纳报
  • vuejs axios
  • 中国移动常被称为
  • jwt 鉴权
  • php不执行
  • vuepress plugin
  • 采购发票生成的会计凭证
  • 企业发生的咨询费应计入哪个科目
  • 住宿费发票可以开专票吗
  • 织梦如何采集文章
  • 库存股会计处理流程
  • 增值税留抵情况下要交流转税吗
  • 咨询服务费可以全额扣除吗
  • 开具发票的单位名称与实际收款不一致?
  • 销售配件模式
  • 火车票的进项税率是多少
  • 航天金税税控盘服务电话
  • 咨询服务费开票税率
  • 没有工会的企业收到返还的工会经费派什么用场
  • 建账前应考虑什么问题
  • mysql第四章
  • iis设置mime
  • 安装windows server 2008 r2
  • crowd1登录界面
  • win10累积更新 卡住
  • linux系统了解
  • propelac.exe - propelac是什么进程 有什么用
  • windows恶意软件删除工具怎么安装
  • linux误删文件怎么办
  • win8经典模式
  • linux日志数据种类
  • kb4592449-windows安全每月质量汇总
  • unityrpg
  • css样式表三种方式
  • unity il2cpp热更新
  • jQuery 判断JSON
  • sed查找字符串
  • 深入浅出python中文第二版pdf
  • Python常见格式化字符串方法小结【百分号与format方法】
  • Javascript字符串出现次数
  • 下载重庆税务官方app
  • 我国税收征收机关包括
  • 为什么10月份社保交不了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设