位置: 编程技术 - 正文

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

  • 销售货物业务的销项税额怎么计算
  • 实名制车票抵扣怎么操作
  • 其他应收款属于会计要素中的
  • 报账员是会计还是出纳
  • 商贸企业购进商品怎么做成本
  • 弃置费用调整
  • 参加会议需要用身份证吗
  • 公司付给职工的工资
  • 小微企业减半征收城建税
  • 公司工会有税号吗
  • 夫妻双方交契税可以一人到嘛
  • 取得抵债房产的涉税风险,你清楚吗?
  • 培训费增值税专用发票怎么开
  • 贸易公司未开票收入要报税吗
  • 企业用给客户送礼吗
  • 原材料入库如何分类
  • 在windows七中
  • mac连不上wifi怎么回事 其他设备却可以
  • bios设置内存频率后黑屏
  • 电脑找不到u盘怎么解决
  • 一般纳税人转小规模流程
  • php get post
  • 事业单位利息收入
  • win7旗舰版叫啥
  • 最快的网络传输速率
  • elementui ts
  • 外商投资的企业再投资
  • 使用的英文
  • 微信公众平台的名词解释
  • 工资所得劳务报酬所得稿酬所得
  • yii gridview
  • 损失函数是什么
  • 销售商品收到的价款
  • 拍卖抵押车 卖不出去怎么办
  • 对公取款
  • 个税APP怎么填报扣税最少
  • 银行手续费和利息会计分录
  • 货款必须对公帐户支付吗
  • 深圳税务2021
  • 接受捐赠计入
  • 信用减值损失是什么项目
  • 增值税留抵税款制度
  • 企业缴纳印花税时需要
  • 金税盘未响应什么意思
  • 进口关税,增值税是进口设备重置成本中的从属费用
  • 支付商业承兑汇票怎么做
  • 营业税差额征税范围
  • 承兑汇票兑现账户是什么
  • 工会经费结余可以结转下年吗
  • 会计实务操作中错误的是
  • 库存商品盘盈是什么意思
  • 怎么查企业适用的会计准则
  • 小规模纳税人每个季度超过了30万怎么办
  • 企业装卸费抵扣怎么做账
  • 在sql server数据库中
  • sql server中一个数据库可以有多个文件组
  • sql中的存储过程
  • myeclipse自动生成get set
  • mysql修改默认编码
  • windows10周年纪念版
  • ubuntu怎么用
  • linux 解析
  • win7任务管理器是灰色的
  • ubuntu nginx webdav
  • w10消费者版本和专业版区别
  • windows听歌软件
  • host文件没有
  • linux命令删除指定目录
  • 微软6月24
  • 使用linux的电脑
  • 用dos杀毒的一个软件
  • html&js+前端
  • nodejs截图
  • jquery easyui开发指南
  • 使用css设置文字效果
  • 如何在python中运行程序
  • 安卓手机更新时间
  • 学习雷锋好榜样
  • jquery接收后端数据
  • android 自定义actionbar
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设