位置: 编程技术 - 正文

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

  • 什么是税目税基税率,简答题
  • 销售二手车需要什么资质
  • 增值税留抵税额退税账务处理
  • 农村信用社可计息贷款吗
  • 缴纳税收凭证有原件吗
  • 一般 小规模
  • 银行进账单票据号码在哪里
  • 制造费用在借方表示什么
  • 财务费用和应付利息的关系
  • 固定资产投资会计处理
  • 直接转让土地使用权税费
  • 购入资产的入账价格一般是以该项资产的什么反应
  • 总分包外地施工怎样预缴税款?
  • 取得与收益相关的政府补助会计分录
  • 购买税控设备,享受何种优惠政策
  • 农业水费管理使用办法
  • 个人所得税免税收入怎么填纳税申报表
  • 在建工程的折旧费计入什么科目
  • 总分机构类型怎么选
  • 公司的车卖了
  • 1697508803
  • 银行承兑汇票保证金是什么意思
  • 生产型企业进口退税政策
  • 个人车辆过户给公司
  • linux minor
  • 工会经费的计税依据包括劳务费吗
  • php判断为空的方法有哪些
  • intempt
  • 应付职工薪酬的明细科目有哪些
  • 分类账长什么样
  • 企业破产是不是要没收法人家里全部财产
  • 项目筹建期间费用计入什么科目
  • win11升级正式版
  • 研发支出资本化支出在资产负债表哪里体现
  • 基于stm32的小游戏
  • 外贸企业购货合同要交印花税吗
  • 深入理解ts
  • 计算机视觉基础知识
  • 缴纳税款滞纳金怎么算
  • 付款给个人
  • 增值税纳税申报类型怎么填
  • 安装sql server 2008硬件要求
  • 实收资本属于限定性净资产吗
  • 消费税在企业所得税前扣除吗
  • 结算价格的确定原则
  • 一般纳税人附加税减半征收政策2023
  • 非盈利组织固定资产金额标准最新规定
  • 老板垫付货款
  • 冲销预付账款怎么填记账凭证
  • 损益类账户借贷方向增减
  • 主营业务成本如何调整
  • 营业费用包括哪些?
  • 新企业办理金税盘流程
  • 工程结算与开票的关系
  • 餐饮招待怎么入账
  • 填制凭证出现的问题
  • sqlserver查看磁盘大小
  • 电脑上的win8键盘怎么打开
  • windows Server 2008各版本区别详解
  • centos7如何修改用户名
  • OS X Yosemite系统下载失败怎么办?OS X 10.10下载错误解决方法
  • linux ftpd
  • centos 安装chia
  • win10系统中怎么删除日志文件
  • linux系统稳定
  • JavaScript数组添加元素
  • Android之Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
  • jquery制作图片提示效果
  • webuploader使用教程
  • vlw框架论坛
  • 简述JavaScript中全局变量与局部变量的作用域
  • node的使用场景
  • python同一层次的语言必须对齐吗
  • javascript总结
  • python抓视频保存本地
  • 安卓开发常见问题
  • 更改税务购票员
  • 税务全国联网了吗
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设