位置: 编程技术 - 正文

详解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小微企业
  • 本月未记账凭证是什么意思
  • 开分公司赚钱吗
  • 母公司与子公司的区别
  • 加计抵减税额账务处理
  • 印花税是按开票收入申报的吗
  • 新政府会计制度下属于负债类科目的是
  • 税盘锁了还能报税吗
  • 公司对公账户限额吗
  • 固定资产核算的心得体会
  • 商品流通企业商品流转的核算方法有
  • 钉钉报销费用明细怎么写
  • 运输费用 成本
  • 简易征收红冲报税方式是什么?
  • 收到设备租金计入什么会计科目
  • 企业所得税核定征收怎么计算
  • 固定资产评估增值递延所得税
  • 专用发票第一次怎么开
  • 6月份税务新政热点问题有哪些?
  • 电商无发票成本怎么做账
  • 预付油卡怎么入账
  • 简易计税视同销售如何处理?
  • 分期收款方式怎么算消费税
  • 取得劳务费的账务处理
  • 交易性金融资产入账价值怎么计算
  • 拨号的用户名
  • 华为手机找回删除的通讯录号码
  • 股权折价转让
  • 总分类账和明细账
  • vue使用render
  • 核定征收的小规模纳税人要做账吗
  • 工程项目合同签订
  • 公司企业名称变更,银行账号会变吗
  • 模型未来的发展趋势
  • json解析漏洞
  • gpt参数
  • 公司车辆出售需要什么手续
  • 营业税金及附加会计分录
  • 所得税预缴申报表怎么填
  • 企业计提养老保险分录
  • mysql 子查询
  • 关联广告是什么意思
  • 成本核算的意义是什么
  • 发票收到款项未付做什么凭证编制
  • 发行的企业债券计入什么科目
  • 其它应付款的账户是什么
  • sql server概述
  • 金税四期上线企业还活吗
  • 交易性金融资产属于流动资产
  • 出口收汇业务基本原则
  • 免抵税额下个月还能退吗
  • 固定资产融资租出计入什么科目
  • 返还垫付征地款
  • 应交税费核算规定最新
  • 买钢管扣件
  • 管理会计的职能作用是
  • 财务费用包括哪几项
  • php中常用的几个字符
  • microsoft wlan
  • centos6.5设置网络
  • xp系统怎么弄成win7
  • windows的小技巧
  • 当前用户已注销
  • win8内存管理
  • 如果在一个命令行上输入和执行多条命令
  • cocos2dx 3.17
  • js继承的关键字
  • js中用var定义变量的格式
  • jquery的插件
  • mod兼容性
  • unity反射效果
  • 常用的js框架有哪些
  • 使用jquery实现的项目
  • 包装物押金收入含税吗
  • 消费税是由消费者完全负担的税种
  • 纳税申报的期限是多少年
  • 国家电子税务登录入口
  • 电子税务局都能完成哪些功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设