位置: 编程技术 - 正文

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

  • 非营利组织营利了怎么办
  • 期末应交税费有余额吗
  • 税务制服的肩章是什么
  • 销售使用过的车辆
  • 车船税发票可以作废吗
  • 企业所得税应补退税额怎么计算
  • 关联企业的费用包括
  • 工厂外包加工项目
  • 消防公司支付劳务费会计处理
  • 车间加班视频
  • 企业所得税从业人数包括临时工吗
  • 借款利息是否可以转为本金
  • 外购货物准予抵扣进项税额26万元,货物已验收入库
  • 个人应纳税所得额怎么算
  • 冲销暂估入库如何做会计核算?
  • 电子承兑银行承兑
  • 委托加工合同如何标注多个地址
  • 代收车船税没有发票能走帐吗
  • 企业购买银行理财
  • 对方收到发票不付款怎么办
  • 小微企业免税销售额填含税还是不含税
  • 农产品没有进项税怎么算
  • 雇主责任险会计分录
  • 开了发票必须记收入吗
  • 商品税目是什么意思4001
  • 企业所得税预缴税款表怎么填
  • 关于递延所得税资产负债的表述
  • 公司买珠宝会计分录
  • 年底买车险会便宜吗
  • 对外捐赠会计和税法差异调整
  • 诊所免税政策
  • 给客户买的礼品怎么报销
  • 毛利率计算公式举例说明
  • 芦荟的功效与作用治什么病
  • windows10版本2004怎么样
  • phpsutdy
  • 有限责任公司股东会的职权有哪些?
  • 员工不愿意缴纳个税 需要公司承担吗
  • thinkphp5自定义标签
  • 商业企业促销费包括哪些
  • vue 图片转base64格式的方法
  • 蓝桥杯b组2020
  • yolov5增加检测层
  • 订单超时十分钟
  • 营业外收入账务处理方法
  • 老板的财务
  • 上传附件不成功怎么回事
  • 帝国cms安装教程
  • ubuntu系统安装教程
  • 电子税务局怎么注册
  • 补发工资如何做账
  • 交通运输企业有什么优惠政策
  • 如何根据科目余额表做资产负债表
  • 高新企业必须做加计扣除吗
  • 工厂加工费如何计算
  • 境内企业借外债,不还会怎么样
  • 企业发生的开办费用计入营业外支出账户
  • 票据行为为什么不能撤销
  • 对公付货款没有收到发票如何处理
  • 长期股权投资权益法账务处理
  • mysql教程入门
  • win10自带的音乐播放器groove如何设置
  • freebsd ports安装
  • 苹果mac有啥用
  • centos哪个版本最好用2022
  • linux安装有几种方法
  • 自动重启服务脚本
  • c#程序例子
  • 批量ghost
  • javascript html5实现表单验证
  • Unity3D游戏开发pdf
  • javascript对象的常用方法
  • jQuery soColorPacker 网页拾色器
  • python继承的主要目的
  • python中函数的功能及作用
  • 云南省国家税务总局云南省电子税务局
  • 建安企业异地个税怎么交
  • 陕西国税电子税务局app
  • 增值税税控开票软件密码不知道了怎么办
  • 蜀山区税务局网站首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设