位置: 编程技术 - 正文

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

  • 一般纳税人资格证明在哪里查询
  • 借款利息如何计算政策依据
  • 企业为清算状态是什么
  • 车船税每年都要交吗标准多少
  • 企业减免的所得税税率
  • 代扣代缴的车船税现金流量怎样分配
  • 领用自产应税消费品负担的消费税计入在建工程成本吗
  • 员工就诊发票可以报销吗
  • 遗失发票如何处理
  • 进项税是在抵扣吗
  • 福利费抵扣了进项税有2年了怎么办
  • 最优五种个人捐赠方式税务比较?
  • 辅助生产成本科目月末有余额吗
  • 卷烟消费税税率表
  • 2020年餐饮行业免税政策
  • 去银行补充企业信息流程
  • bios设置网卡开启
  • 促销礼物
  • 监控工程付款方式
  • php中session的作用
  • lsm.exe是什么程序
  • php rewrite
  • 股息红利要交税吗
  • ccs是什么软件
  • 银行卡账户年费是什么意思 为什么扣我银行卡的钱
  • 短期借款转长期借款利息
  • phpsetcookie
  • 哪个光圈值最大
  • 农业产品征税范围注释财税字[1995]52号a
  • 公司给员工购买商业保险报销哪些
  • 房产税城镇土地使用税税源信息采集
  • webgl1.0
  • 出口货物视同内销征税的会计核算?
  • 奖金的发放应做到
  • 税控盘减免税款结转会计分录
  • linux中搭建web服务器
  • 标书中组织结构是什么意思
  • 代发工资范围
  • 小微企业具体指
  • 帝国cms适合建什么站
  • 小规模纳税人开票限额是多少
  • sql server干嘛的
  • 小规模卖固定资产怎么开票
  • 其他应付款是什么类账户
  • 对公账户 退款
  • 账面价值大于计税基础是调增还是调减
  • 生产成本核算的步骤
  • 总公司和分公司不在一个区怎么纳税
  • 特许权使用费计入无形资产吗
  • 固定资产改造替换
  • 银行手续费发票负数是啥意思
  • 原材料贷方余额怎么转成本
  • 利润分配和所有者权益的关系
  • 小企业会计准则2023电子版
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 平均净资产是什么意思
  • linux如何安装c语言编译器
  • win7下安装ubuntu
  • win8无法连接到internet
  • win10怎么自定义壁纸
  • linux find 查找文件并重命名
  • xp系统怎么和win7系统共享
  • SMax4PNP.exe - SMax4PNP是什么进程
  • mac如何备份到icloud
  • win7电脑视频预览图如何显示出来
  • [置顶]电影名字《收件人不详》
  • opengl(mesa) for ubuntu14.04
  • javascript怎么学
  • web标准化
  • percona mongodb
  • 文件夹右键菜单管理
  • unity方法大全
  • js复制div
  • jquery选择id
  • android 进程通信
  • js中面向对象编程
  • 房屋设备租赁费
  • 上海退休核定表两种算法
  • 建筑施工企业研发中心建设
  • 国税局地税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设