位置: 编程技术 - 正文
推荐整理分享Linux 下 Python 实现按任意键退出的实现方法(linux的python),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux+python,linux用python,linux,python,linux python gui,linux python gui,linux pythonpath,linux+python,linux pythonpath,内容如对您有帮助,希望把文章链接给更多的朋友!
某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,主要还是Linux下的。
当然,Windows系统下会稍微简单一些,Windows系统下如果你安装了python的环境,默认自带的一个模块叫做msvcrt,import msvcrt,然后调用msvcrt.getch()即可。接下来即Linux下实现python版本的按任意键退出。
初学Python时在总想实现一个按任意键继续/退出的程序(受.bat毒害), 奈何一直写不出来, 最近学习Unix C时发现可以通过 termios.h 库来实现, 尝试一下发现Python也有这个库, 所以终于写出一个这样的程序. 下面是代码:
其他关于 termios 的信息可以参考Linux手册:
另补充一下*nix终端的三种模式(摘自<Unix-Linux编程实践教程>)
规范模式
规范模式, 也被成为cooked模式, 是用户常见的模式.驱动程序输入的字符保存在缓冲区, 并且仅在接收到回车键时才将这些缓冲的字符发送到程序.缓冲数据使驱动程序可以实现最基本的编辑功能, 被指派这些功能的特定键在驱动程序里设置, 可以通过命令stty或系统调用tcsetattr来修改
非规范模式
当缓冲和编辑功能被关闭时, 连接被成为非规范模式.终端处理器仍旧进行特定的字符处理, 例如处理Ctrl-C及换行符之间的转换, 但是编辑键将没有意义, 因此相应的输入被视为常规的数据输入 程序需要自己实现编辑功能
raw模式
当所有处理都被关闭后, 驱动程序将输入直接传递给程序, 连接被成为raw模式.
以上所述是小编给大家介绍的Linux 下 Python 实现按任意键退出的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!
实现python版本的按任意键继续/退出 某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想
利用python发送和接收邮件 关于电子邮件大学之前,基本不用邮箱,所以基本感觉不到它的存在,也不知道有什么用;然而大学之后,随着认识的人越来越多,知识越来越广泛,
python搭建虚拟环境的步骤详解 前言相信对于python开发人员来说,机器上有不同的python版本是很正常的,因为开发的项目有的用2.6或2.7,有的就要用3.0+版本,如何把这些不同的版本管
标签: linux的python
本文链接地址:https://www.jiuchutong.com/biancheng/384488.html 转载请保留说明!友情链接: 武汉网站建设